Skip to content

build: make GPG signing conditional in PublishingConventionPlugin for local publishing - #1743

Open
dkhawk wants to merge 1 commit into
mainfrom
build/conditional-gpg-signing
Open

build: make GPG signing conditional in PublishingConventionPlugin for local publishing#1743
dkhawk wants to merge 1 commit into
mainfrom
build/conditional-gpg-signing

Conversation

@dkhawk

@dkhawk dkhawk commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

What this PR does

When developers run ./gradlew publishToMavenLocal on their local machines without configuring GPG signing credentials (signing.keyId, signing.secretKeyRingFile), the build fails with:

Invalid publication 'maven': artifact file does not exist: '.../release-javadoc.jar.asc'

This occurred because signAllPublications() in PublishingConventionPlugin.kt was invoked unconditionally.

This PR wraps signAllPublications() so that it only signs when signing.keyId or signing.secretKeyRingFile is present and non-empty:

val isSigningConfigured = !providers.gradleProperty("signing.keyId").getOrElse("").isEmpty() ||
    !providers.gradleProperty("signing.secretKeyRingFile").getOrElse("").isEmpty()
if (isSigningConfigured) {
    signAllPublications()
}

Verification

  • Executed ./gradlew publishToMavenLocal across all modules: BUILD SUCCESSFUL without .asc signature errors.
  • Verified that all 7 library modules are correctly installed in ~/.m2/repository/com/google/maps/android/.

@dkhawk
dkhawk requested review from LoyalAbbas and kikoso August 5, 2026 18:09
… local publishing

- Wrap signAllPublications() in an if-check verifying whether signing.keyId or signing.secretKeyRingFile is configured, preventing local ./gradlew publishToMavenLocal builds from failing with missing .asc signature errors when GPG credentials are omitted.

- Keep full publication signing active whenever GPG credentials are provided on CI or release pipelines.
@dkhawk
dkhawk force-pushed the build/conditional-gpg-signing branch from 54a5cf2 to 396aad6 Compare August 5, 2026 18:13
@googlemaps-bot

Copy link
Copy Markdown
Contributor

Code Coverage

Overall Project 42.99% 🍏

There is no coverage information present for the Files changed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants