gradle-play-publisher

GPP is Android's unofficial release automation Gradle Plugin. It can do anything from building, uploading, and then promoting your App Bundle or APK to publishing app listings and other metadata.

MIT License

Stars
4.1K

Bot releases are hidden (Show)

gradle-play-publisher - Gradle Play Publisher 3.3.0-agp4.2

Published by SUPERCILEX over 3 years ago

This release is identical to v3.3.0, except that it includes the necessary changes to be compatible with the Android Gradle Plugin v4.2.x and v7.0.x. Known bugs from 3.1.0-agp4.2 still apply.

gradle-play-publisher - Gradle Play Publisher 3.3.0

Published by SUPERCILEX over 3 years ago

Note: This release is only compatible with the Android Gradle Plugin v4.1.x. See GPP v3.3.0-agp4.2 for a release compatible with the Android Gradle Plugin v4.2.x.

New features

  • Support for single package multi-bundle uploads is now available. This enables using custom artifact directories with seperate phone and wear app bundles.

Bug fixes

  • ResolutionStrategy.IGNORE stopped worked due to external API changes. This is now fixed.

Behavior changes ⚠️

  • The global publish task has been replaced with an identical publishApps task. This resolves conflicts with the maven-publish plugin that had no other solution.
gradle-play-publisher - Gradle Play Publisher 3.2.0-agp4.2-2

Published by SUPERCILEX almost 4 years ago

Fix another incompatibility with AGP

gradle-play-publisher - Gradle Play Publisher 3.2.0-agp4.2

Published by SUPERCILEX almost 4 years ago

This release is identical to v3.2.0, except that it includes the necessary changes to be compatible with the Android Gradle Plugin v4.2.x and v7.0.x. Known bugs from 3.1.0-agp4.2 still apply.

gradle-play-publisher - Gradle Play Publisher 3.2.0

Published by SUPERCILEX almost 4 years ago

Note: This release is only compatible with the Android Gradle Plugin v4.1.x. See GPP v3.2.0-agp4.2 for a release compatible with the Android Gradle Plugin v4.2.x.

New features

  • Flavor dimensions are now a supported configuration level in playConfigs. They override build types, but get overridden by product flavors.

Bug fixes

  • Supported third-party plugins (like crashlytics) will no longer be invoked when using a pre-built custom artifact.
gradle-play-publisher - Gradle Play Publisher 3.1.0-agp4.2-2

Published by SUPERCILEX almost 4 years ago

This release is identical to 3.1.0-agp4.2, but it is compatible with AGP 3.2 beta 3 and AGP 7 alpha 4.

gradle-play-publisher - Gradle Play Publisher 3.1.0-agp4.2

Published by SUPERCILEX almost 4 years ago

This release is identical to v3.1.0, except that it includes the necessary changes to be compatible with the Android Gradle Plugin v4.2.x.

Known bugs (won't be fixed)

  • Intercepting the updated version code when using auto resolution is broken.
gradle-play-publisher - Gradle Play Publisher 3.1.0

Published by SUPERCILEX almost 4 years ago

Note: This release is only compatible with the Android Gradle Plugin v4.1.x. See GPP v3.1.0-agp4.2 for a release compatible with the Android Gradle Plugin v4.2.x.

New features

  • Native deobfuscation symbols are now uploaded alongside APKs.
  • Pending API changes are now validated when skipping a commit, enabling dry run use cases with --no-commit.
  • When using a custom artifact directory, mapping files can now be targeted to specific APKs. See the docs for more details.

Bug fixes

  • Fixed a crash reading version codes with auto resolution on after a manual version bump was performed.
  • Added integration with crash reporting plugins (Crashlytics and Bugsnag currently) to automatically run their upload tasks on publish.
  • Mapping files are no longer uploaded when publishing an app bundle as the mapping file is already a part of the bundle.
  • The time between an API edit being generated and committed is now shorter, minimizing the chance of getting an editDeleted error.
gradle-play-publisher - Gradle Play Publisher 3.0.0

Published by SUPERCILEX about 4 years ago

Note: Gradle 6.5 and the Android Gradle Plugin v4.1.0 are the new minimum requirements. GPP 2.x will not support AGP 4.1 or above.

New features

  • Better compatibility with the maven-publish plugin. If present, GPP will now add its dependencies to the publish task.
  • Proxy authentication courtesy of @wintermute766.

Bug fixes

  • Fixed a critical issue where playConfigs would sometimes inadvertently overwrite each other.

Breaking changes

  • All properties now use the Gradle Property API. Upgrade steps: change foo = blah to foo.set(blah). For more guidance, see the updated docs.
  • The outputProcessor property has been removed. The same functionality can now be achieved using native AGP APIs.
  • Support for PKCS12 credentials (aka .p12 files) has been removed along with the serviceAccountEmail property. Use JSON credentials instead.
  • Deprecated task names have been removed.
  • promo-graphics are no longer supported in the Publishing API and have been removed.

Behavior changes

Promote task

The promote task now handles its different configuration options more simply. Promotion needs a from track and a promote track. If the fromTrack isn't specified explicitly, the least stable release track will be used. If the promoteTrack isn't specified explicitly, it will be assumed that you want to do an in-place update so the resolved fromTrack will be used. Previously, the track property was involved in the computation of both other properties.

gradle-play-publisher - Gradle Play Publisher 2.8.0

Published by SUPERCILEX over 4 years ago

  • Support for authenticating GPP with an environment variable! See the docs.
  • Support for in-app update priority.
  • Fixed an incompatibility with Gradle 6.5.
  • Fixed a crash publishing releases to a new track.
  • Removed unnecessary warnings.

PS: this release uses a new publishing mechanism, so in theory you can use any of our modules directly (though this isn't officially supported).

gradle-play-publisher - Gradle Play Publisher 2.7.5

Published by SUPERCILEX over 4 years ago

  • Fixed a compatibility issue with Gradle 6.3.
  • Fixed a bug causing local release notes to be picked from the promoteTrack instead of the fromTrack.
gradle-play-publisher - Gradle Play Publisher 2.7.4

Published by SUPERCILEX over 4 years ago

No artifacts were published, please ignore this release.

gradle-play-publisher - Gradle Play Publisher 2.7.3

Published by SUPERCILEX over 4 years ago

This release fixes a few key bugs:

  • Bootstrapping images started failing across various GPP versions due to an API change.
  • Using a product flavor named play would fail.
  • GPP would crash on a non-existent mapping file.

In addition, partial compatibility with AGP 4.1.x is now available.

gradle-play-publisher - Gradle Play Publisher 2.7.2

Published by SUPERCILEX over 4 years ago

This release makes incompatibility errors with the Android Gradle Plugin clearer.

Note: the minimum AGP version was bumped from 3.6.0-rc03 to 3.6.0 now that 3.6 stable has shipped.

gradle-play-publisher - Gradle Play Publisher 2.7.1

Published by SUPERCILEX over 4 years ago

This release fixes a dependency resolution issue caused by https://github.com/googleapis/google-api-java-client/issues/1487.

gradle-play-publisher - Gradle Play Publisher 2.7.0

Published by SUPERCILEX over 4 years ago

This release is focused on fixing long-standing bugs and minor feature requests.

Note: GPP v2.7 requires at least Gradle 6.2 and the Android Gradle Plugin 3.6.0.

Improvements

  • Support for top-level graphics is now available. This means that you can put your app's icon (for example) in graphics/icon.png instead of graphics/icon/1.png.
  • If no local release notes are found, existing release notes from the Play Console will be carried over when publishing your APK or App Bundle.
  • You can now upload and/or install debuggable internal sharing artifacts.
  • A warning is now logged if your playConfigs contain an unrecognized variant, product flavor, or build type.

Bug fixes

  • CLI params now always override your build script configuration instead of failing if you had playConfigs.
  • CLI params on lifecycle tasks (such as promoteArtifact instead of promoteReleaseArtifact) now propage down to their respective implementation tasks correctly.
  • The --artifact-dir CLI param is now correctly respected in eagerly configured Gradle projects.

Deprecations

  • The --track CLI param on promotion tasks has been removed as it led to confusing bugs and unpredictable behavior. Use --promote-track instead.
gradle-play-publisher - Gradle Play Publisher 2.6.2

Published by SUPERCILEX almost 5 years ago

  • Fixed incompatibilities with Gradle 6.1 and AGP 4.0
  • Improved error message formatting
gradle-play-publisher - Gradle Play Publisher 2.6.1

Published by SUPERCILEX almost 5 years ago

Fixed an issue where promoting a release with R8/Proguard enabled would fail.

gradle-play-publisher - Gradle Play Publisher 2.6.0

Published by SUPERCILEX almost 5 years ago

This release of GPP requires at least Gradle 6.0.

Bug Fixes

  • Fixed an incompatibility with Gradle 6.0
  • Fixed numerous bugs related to incremental play resource generation and listing publication
  • Clarified some ambitious logs and warnings
gradle-play-publisher - Gradle Play Publisher 2.5.0

Published by SUPERCILEX almost 5 years ago

This release mainly consists of a huge refactor towards a testable architecture. As a bonus, numerous bugs have been fixed in the process.

Other notable changes are:

  • Support for installing Internal Sharing artifacts. See the docs here.
  • PKCS12 based authentication is deprecated and will be removed in v3.