Action for uploading lib to Maven Central - #24
Merged
Conversation
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Summary
This PR prepares
spark-aws-messagingfor Maven Central publication using Gradle and JReleaser.What changed
publishToMavenCentraltask that chains staging and deploymentgitRootSearchand configured thecom.fabiogouwnamespacespark-aws-messaging/jreleaser.ymlso the Gradle-based release configuration is the single source of truthREADME.mdLocal deployment
Before running a release locally, export these environment variables:
GITHUB_TOKENMAVEN_CENTRAL_USERNAMEMAVEN_CENTRAL_PASSWORDJRELEASER_GPG_SECRET_KEYJRELEASER_GPG_PASSPHRASEThen run:
Useful validation commands:
If you want a two-step flow with manual confirmation in the Central Portal, use upload-only mode:
After the upload, review the deployment in the Maven Central Portal and confirm publication there.
GitHub Actions deployment
The release workflow is triggered by pushing a tag that matches
v*.Required GitHub Actions secrets:
MAVEN_CENTRAL_USERNAMEMAVEN_CENTRAL_PASSWORDJRELEASER_GPG_SECRET_KEYJRELEASER_GPG_PASSPHRASEGITHUB_TOKENis provided automatically by GitHub Actions.Example release flow:
The workflow uploads the deployment to Maven Central with
JRELEASER_MAVENCENTRAL_STAGE=UPLOADand stores JReleaser metadata as a workflow artifact. Final publication must then be confirmed manually in the Maven Central Portal.Notes
spark-aws-messaging/build.gradlealigned with the Git tagMAVEN_CENTRAL_USERNAMEandMAVEN_CENTRAL_PASSWORD