oberhauser-dev/Flutter Release Action

Build, release, publish and deploy Flutter apps (Web, Android, iOS, macOS, Linux, Windows).

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
tokenAuthorized secret GitHub Personal Access Token. Defaults to github.tokenno${{ github.token }}
working-directorySpecifies the working directory where the command is run.no./
dry-runWhether the process should only run dry.notrue
verboseWhether the process should log processes.nofalse
app-nameThe name of the app executable. Uses the `name` of pubspec.yaml by default.no""
app-versionSemantic version of the release, see https://semver.org/. Uses the `version` of pubspec.yaml by default.no""
build-metadataOverride build metadata (build number, appends +), see https://semver.org/.no""
build-pre-releaseOverride build pre-release (appends -), see https://semver.org/.no""
tagThe tag of the release. Could be the same as the version. Only needed for build to upload assets. Default is `github.ref`no${{ github.ref }}
build-argsAdd options such as "--dart-define" to the flutter build command.no""
build-typeBuild one of the following options: apk, aab, web, ipk, macos, windows, debian.no""
main-pathThe path to the dart executable. Default is `lib/main.dart`.no""
flavorThe app flavor.no""
publish-stageAt which stage the app should be published: production, beta, alpha, internal.no""
publish-distributorThe distributor on which the app should be published: android-google-play, web-server, ios-app-store, mac-app-store, windows-ms-store, linux-ubuntu, linux-snap.no""
android-keystore-file-base64The Keystore file as base64 string.no""
android-keystore-passwordThe Keystore Password.no""
android-key-aliasThe key alias of the keystore.no""
android-key-passwordThe password of the key alias of the keystore.no""
publish-android-fastlane-secrets-json-base64The Google Play Credentials Json file as base64 string.no""
publish-android-release-statusThe release status. One of: completed, draft, halted, inProgressno""
ios-apple-usernameThe Apple ID / iTunes username.no""
ios-api-key-idThe key id of your App Store Connect API key, see https://appstoreconnect.apple.com/access/integrations/api .no""
ios-api-issuer-idThe issuer id of your App Store Connect API key, see https://appstoreconnect.apple.com/access/integrations/api .no""
ios-api-private-key-base64The private App Store Connect API key as base64 string, see https://appstoreconnect.apple.com/access/integrations/api .no""
ios-content-provider-idThe content provider id, also known as `itc_team_id` in fastlane.no""
ios-team-idThe team id, also known as `team_id` in fastlane.no""
ios-team-enterpriseWhether your team is in the Apple Developer Enterprise Program.nofalse
ios-distribution-private-key-base64The private key (as base64 string) connected to the Distribution certificate.no""
ios-distribution-cert-base64The certificate (as base64 string) connected to the Provisioning profile used to sign the app.no""
ios-update-provisioningTry to update and match the Provisioning profile used to sign the app. Default is `false`.nofalse
ios-xcode-schemeSpecify the scheme used by XCode in order to build and sign the app. Falls back to the `flavor` input, if set. Default is `Runner`.no""
publish-web-hostThe hoster of the web app, e.g. the domain or ip address.no""
publish-web-pathThe Web servers path to your html space of the app.no""
publish-web-ssh-portThe Web server SSH port.no""
publish-web-ssh-userThe Web server SSH user.no""
publish-web-ssh-private-key-base64The private ssh key (as base64 string) of this GitHub action server.no""
namedescription
artifact-nameThe name of the app build artifact