Skip to content

06ED/fastlane-rustored

Repository files navigation

rustored

fastlane Plugin Badge

Fastlane plugin for publishing Android builds to RuStore public API.

Install

fastlane add_plugin rustored

Actions

rustored_publish_aab

Publishes an AAB file.

rustored_publish_aab(
  key_id: ENV["RUSTORE_KEY_ID"],
  private_key: ENV["RUSTORE_PRIVATE_KEY"],
  package_name: "com.example.app",
  version_id: 123456,
  aab_path: "app/build/outputs/bundle/release/app-release.aab"
)

rustored_publish_apk

Publishes an APK file.

rustored_publish_apk(
  key_id: ENV["RUSTORE_KEY_ID"],
  private_key: ENV["RUSTORE_PRIVATE_KEY"],
  package_name: "com.example.app",
  version_id: 123456,
  apk_path: "app/build/outputs/apk/release/app-release.apk",
  services_type: "Unknown",
  is_main_apk: true
)

The plugin signs the auth request and receives the RuStore public token automatically. private_key must contain the Base64-encoded PEM private key string used for RuStore API authorization.

Options

Shared:

Option Env Required
key_id RUSTORE_KEY_ID yes
private_key RUSTORE_PRIVATE_KEY yes
package_name RUSTORE_PACKAGE_NAME yes
version_id RUSTORE_VERSION_ID yes

AAB:

Option Env Required
aab_path RUSTORE_AAB_PATH yes

APK:

Option Env Required
apk_path RUSTORE_APK_PATH yes
services_type RUSTORE_SERVICES_TYPE no
is_main_apk RUSTORE_IS_MAIN_APK yes

Test

bundle exec rspec
bundle exec rubocop

About

Fastlane plugin for publishing apps in Rustore

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages