Skip to content

Instantly share code, notes, and snippets.

@hhqwerty
Last active March 8, 2021 16:55
Show Gist options
  • Save hhqwerty/9384c157c148f14d7516b0e188e1d0a0 to your computer and use it in GitHub Desktop.
Save hhqwerty/9384c157c148f14d7516b0e188e1d0a0 to your computer and use it in GitHub Desktop.
fastlane
=begin
- create Fastfile at <root>/fastlane/
- to run lane android dev:
1: create keystore and put it on <root> and <root>/android/app
2: run script on terminal :
bundle exec fastlane android dev
app_keystore:<keystore>
app_keyalias:<keyalias>
app_keystore_password:<app_keystore_password>
app_key_password:<app_key_password>
- to run lane ios dev :
todo
=end
before_all do
ensure_git_branch
ensure_git_status_clean
git_pull
end
platform:android do
private_lane :build_app do |options|
keystore = options[:app_keystore]
keyalias= options[:app_keyalias]
keystorepassword = options[:app_keystore_password]
keypassword = options[:app_key_password]
increment_version_code(gradle_file_path:'./android/app/build.gradle')
gradle(task:'clean',project_dir:'./android')
gradle(
task: "assemble",
build_type: "Release",
print_command: false,
project_dir:'./android',
properties: {
"android.injected.signing.store.file" => keystore,
"android.injected.signing.store.password" => keystorepassword,
"android.injected.signing.key.alias" => keyalias,
"android.injected.signing.key.password" => keypassword,
})
end
desc "Build android dev"
lane :dev do |options|
build_app(options)
# TODO: upload app to service
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment