Fastlane plugin for publishing Android builds to RuStore public API.
fastlane add_plugin rustoredPublishes 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"
)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.
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 |
bundle exec rspec
bundle exec rubocop