mirror of
				https://github.com/tooot-app/app
				synced 2025-06-05 22:19:13 +02:00 
			
		
		
		
	Generate first build
This commit is contained in:
		| @@ -12,8 +12,10 @@ RELEASE_CHANNEL = "#{VERSIONS[:major]}-#{ENVIRONMENT}" | |||||||
| BUILD_NUMBER = ENV["GITHUB_RUN_NUMBER"] | BUILD_NUMBER = ENV["GITHUB_RUN_NUMBER"] | ||||||
| GITHUB_REPO = "tooot-app/app" | GITHUB_REPO = "tooot-app/app" | ||||||
| case ENVIRONMENT | case ENVIRONMENT | ||||||
|  | when "development" | ||||||
|  |   GITHUB_RELEASE= "" | ||||||
| when "staging" | when "staging" | ||||||
|   GITHUB_RELEASE = "v#{VERSION}(#{BUILD_NUMBER})" |   GITHUB_RELEASE = "v#{VERSION} (#{BUILD_NUMBER})" | ||||||
| when "production" | when "production" | ||||||
|   GITHUB_RELEASE = "v#{VERSION}" |   GITHUB_RELEASE = "v#{VERSION}" | ||||||
| end | end | ||||||
| @@ -89,13 +91,44 @@ private_lane :build_ios do | |||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | desc "Build and deploy Android app" | ||||||
|  | private_lane :build_android do | ||||||
|  |   case ENVIRONMENT | ||||||
|  |   when "development" | ||||||
|  |     build_android_app( | ||||||
|  |       task: 'assemble', | ||||||
|  |       build_type: 'Debug', | ||||||
|  |       project_dir: "./android", | ||||||
|  |       properties: { | ||||||
|  |         "android.injected.signing.store.file" => "keystore.jks", | ||||||
|  |         "android.injected.signing.store.password" => "store_password", | ||||||
|  |         "android.injected.signing.key.alias" => "key_alias", | ||||||
|  |         "android.injected.signing.key.password" => "key_password", | ||||||
|  |       } | ||||||
|  |     ) | ||||||
|  |     puts lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH] | ||||||
|  |   when "staging" | ||||||
|  |     match( type: "appstore", readonly: true ) | ||||||
|  |     build_ios_app( export_method: "app-store" ) | ||||||
|  |     upload_to_testflight( | ||||||
|  |       demo_account_required: true, | ||||||
|  |       distribute_external: true, | ||||||
|  |       groups: "内测用户", | ||||||
|  |       changelog: "Ready for testing" | ||||||
|  |     ) | ||||||
|  |   when "production" | ||||||
|  |     match( type: "appstore", readonly: true ) | ||||||
|  |     build_ios_app( export_method: "app-store" ) | ||||||
|  |   end | ||||||
|  | end | ||||||
|  |  | ||||||
| lane :build do | lane :build do | ||||||
|   releaseExists = get_github_release(url: GITHUB_REPO, version: GITHUB_RELEASE) |   releaseExists = get_github_release(url: GITHUB_REPO, version: GITHUB_RELEASE) | ||||||
|   if releaseExists |   if releaseExists | ||||||
|     puts("Release #{GITHUB_RELEASE} exists. Continue with building React Native only.") |     puts("Release #{GITHUB_RELEASE} exists. Continue with building React Native only.") | ||||||
|   else |   else | ||||||
|     puts("Release #{GITHUB_RELEASE} does not exist. Create new release as well as new native build.") |     puts("Release #{GITHUB_RELEASE} does not exist. Create new release as well as new native build.") | ||||||
|     # build_ios |     build_ios | ||||||
|     # build_android |     # build_android | ||||||
|     case ENVIRONMENT |     case ENVIRONMENT | ||||||
|     when "staging" |     when "staging" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user