mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 18:07:50 -06:00
chore: Restructure github action, add github create release action, update fastfile
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "fastlane"
|
||||
gem "fastlane"
|
||||
|
||||
gem 'fastlane-plugin-flutter_version', '~> 1.1', '>= 1.1.15'
|
||||
@@ -3,21 +3,21 @@ GEM
|
||||
specs:
|
||||
CFPropertyList (3.0.6)
|
||||
rexml
|
||||
addressable (2.8.1)
|
||||
addressable (2.8.4)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.716.0)
|
||||
aws-sdk-core (3.170.0)
|
||||
aws-partitions (1.755.0)
|
||||
aws-sdk-core (3.171.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.62.0)
|
||||
aws-sdk-kms (1.63.0)
|
||||
aws-sdk-core (~> 3, >= 3.165.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.119.1)
|
||||
aws-sdk-s3 (1.121.0)
|
||||
aws-sdk-core (~> 3, >= 3.165.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.4)
|
||||
@@ -66,7 +66,7 @@ GEM
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.6)
|
||||
fastlane (2.212.1)
|
||||
fastlane (2.212.2)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@@ -105,9 +105,10 @@ GEM
|
||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3)
|
||||
fastlane-plugin-flutter_version (1.1.15)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.34.0)
|
||||
google-apis-core (>= 0.9.1, < 2.a)
|
||||
google-apis-androidpublisher_v3 (0.40.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-core (0.11.0)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
@@ -119,8 +120,8 @@ GEM
|
||||
webrick
|
||||
google-apis-iamcredentials_v1 (0.17.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.12.0)
|
||||
google-apis-core (>= 0.9.1, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.13.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-storage_v1 (0.19.0)
|
||||
google-apis-core (>= 0.9.0, < 2.a)
|
||||
google-cloud-core (1.6.0)
|
||||
@@ -128,7 +129,7 @@ GEM
|
||||
google-cloud-errors (~> 1.0)
|
||||
google-cloud-env (1.6.0)
|
||||
faraday (>= 0.17.3, < 3.0)
|
||||
google-cloud-errors (1.3.0)
|
||||
google-cloud-errors (1.3.1)
|
||||
google-cloud-storage (1.44.0)
|
||||
addressable (~> 2.8)
|
||||
digest-crc (~> 0.4)
|
||||
@@ -137,7 +138,7 @@ GEM
|
||||
google-cloud-core (~> 1.6)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (1.3.0)
|
||||
googleauth (1.5.2)
|
||||
faraday (>= 0.17.3, < 3.a)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
memoist (~> 0.16)
|
||||
@@ -215,6 +216,7 @@ PLATFORMS
|
||||
|
||||
DEPENDENCIES
|
||||
fastlane
|
||||
fastlane-plugin-flutter_version (~> 1.1, >= 1.1.15)
|
||||
|
||||
BUNDLED WITH
|
||||
2.1.4
|
||||
|
||||
@@ -15,26 +15,26 @@
|
||||
|
||||
default_platform(:android)
|
||||
|
||||
platform :android do
|
||||
platform :android do |options|
|
||||
desc "Runs all the tests"
|
||||
lane :test do
|
||||
gradle(task: "test")
|
||||
end
|
||||
|
||||
desc "Submit a new internal build to Google Play"
|
||||
lane :internal do
|
||||
lane :internal do |options|
|
||||
sh "flutter build appbundle -v"
|
||||
upload_to_play_store(
|
||||
track: 'internal',
|
||||
aab: '../build/app/outputs/bundle/release/app-release.aab',
|
||||
json_key_data: ENV['PLAY_STORE_CREDENTIALS'],
|
||||
release_status: "draft",
|
||||
release_status: options[:is_draft] ? "draft" : "completed",
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
desc "Promote internal track to alpha"
|
||||
lane :promote_to_alpha do
|
||||
lane :promote_to_alpha do |options|
|
||||
upload_to_play_store(
|
||||
track: 'internal',
|
||||
track_promote_to: 'alpha',
|
||||
@@ -43,18 +43,18 @@ platform :android do
|
||||
end
|
||||
|
||||
desc "Submit a new alpha build to Google Play"
|
||||
lane :alpha do
|
||||
lane :alpha do |options|
|
||||
sh "flutter build appbundle -v"
|
||||
upload_to_play_store(
|
||||
track: 'alpha',
|
||||
aab: '../build/app/outputs/bundle/release/app-release.aab',
|
||||
json_key_data: ENV['PLAY_STORE_CREDENTIALS'],
|
||||
release_status: "draft",
|
||||
release_status: options[:is_draft] ? "draft" : "completed",
|
||||
)
|
||||
end
|
||||
|
||||
desc "Promote alpha track to beta"
|
||||
lane :promote_to_beta do
|
||||
lane :promote_to_beta do |options|
|
||||
upload_to_play_store(
|
||||
track: 'alpha',
|
||||
track_promote_to: 'beta',
|
||||
@@ -63,18 +63,18 @@ platform :android do
|
||||
end
|
||||
|
||||
desc "Submit a new beta build to Google Play"
|
||||
lane :beta do
|
||||
lane :beta do |options|
|
||||
sh "flutter build appbundle -v"
|
||||
upload_to_play_store(
|
||||
track: 'beta',
|
||||
aab: '../build/app/outputs/bundle/release/app-release.aab',
|
||||
json_key_data: ENV['PLAY_STORE_CREDENTIALS'],
|
||||
release_status: "draft",
|
||||
release_status: options[:is_draft] ? "draft" : "completed",
|
||||
)
|
||||
end
|
||||
|
||||
desc "Promote beta track to prod"
|
||||
lane :promote_to_production do
|
||||
lane :promote_to_production do |options|
|
||||
upload_to_play_store(
|
||||
track: 'beta',
|
||||
track_promote_to: 'production',
|
||||
@@ -83,13 +83,34 @@ platform :android do
|
||||
end
|
||||
|
||||
desc "Submit a new production build to Google Play"
|
||||
lane :production do
|
||||
lane :production do |options|
|
||||
sh "flutter build appbundle -v"
|
||||
upload_to_play_store(
|
||||
track: 'production',
|
||||
aab: '../build/app/outputs/bundle/release/app-release.aab',
|
||||
json_key_data: ENV['PLAY_STORE_CREDENTIALS'],
|
||||
release_status: "draft",
|
||||
release_status: options[:is_draft] ? "draft" : "completed",
|
||||
)
|
||||
end
|
||||
|
||||
desc "Builds apks and creates a new release on GitHub"
|
||||
lane :github do |options|
|
||||
sh "flutter build apk --split-per-abi --release"
|
||||
sh "flutter build apk --release"
|
||||
set_github_release(
|
||||
repository_name: "astubenbord/paperless-mobile",
|
||||
api_token: ENV["GH_ACCESS_TOKEN"],
|
||||
name: "v" + flutter_version()["version_name"],
|
||||
tag_name: "v" + flutter_version()["version_name"],
|
||||
is_generate_release_notes: true,
|
||||
is_draft: options[:is_draft],
|
||||
commitish: options[:branch],
|
||||
upload_assets: [
|
||||
"../build/app/outputs/flutter-apk/app-x86_64-release.apk",
|
||||
"../build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk",
|
||||
"../build/app/outputs/flutter-apk/app-arm64-v8a-release.apk",
|
||||
"../build/app/outputs/flutter-apk/app-release.apk"
|
||||
],
|
||||
)
|
||||
end
|
||||
end
|
||||
@@ -23,21 +23,69 @@ For _fastlane_ installation instructions, see [Installing _fastlane_](https://do
|
||||
|
||||
Runs all the tests
|
||||
|
||||
### android internal
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android internal
|
||||
```
|
||||
|
||||
Submit a new internal build to Google Play
|
||||
|
||||
### android promote_to_alpha
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android promote_to_alpha
|
||||
```
|
||||
|
||||
Promote internal track to alpha
|
||||
|
||||
### android alpha
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android alpha
|
||||
```
|
||||
|
||||
Submit a new alpha build to Google Play
|
||||
|
||||
### android promote_to_beta
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android promote_to_beta
|
||||
```
|
||||
|
||||
Promote alpha track to beta
|
||||
|
||||
### android beta
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android beta
|
||||
```
|
||||
|
||||
Submit a new Beta Build to Crashlytics Beta
|
||||
Submit a new beta build to Google Play
|
||||
|
||||
### android deploy
|
||||
### android promote_to_production
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android deploy
|
||||
[bundle exec] fastlane android promote_to_production
|
||||
```
|
||||
|
||||
Deploy a new version to the Google Play
|
||||
Promote beta track to prod
|
||||
|
||||
### android production
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android production
|
||||
```
|
||||
|
||||
Submit a new production build to Google Play
|
||||
|
||||
### android github
|
||||
|
||||
```sh
|
||||
[bundle exec] fastlane android github
|
||||
```
|
||||
|
||||
Builds apks and creates a new release on GitHub
|
||||
|
||||
----
|
||||
|
||||
|
||||
@@ -2,15 +2,32 @@
|
||||
<testsuites>
|
||||
<testsuite name="fastlane.lanes">
|
||||
|
||||
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.0014968">
|
||||
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.0011077">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="1: clean assembleRelease" time="96.2749608">
|
||||
<testcase classname="fastlane.lanes" name="1: flutter build apk --split-per-abi --release" time="22.0839974">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="2: flutter build apk --release" time="22.6372297">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="3: flutter_version" time="0.0040597">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="4: flutter_version" time="0.0029306">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
<testcase classname="fastlane.lanes" name="5: set_github_release" time="3.0916503">
|
||||
|
||||
</testcase>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user