Automatic release to Maven central #101
Merged
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.
(Reopen of wrongly closed #100) -- revised
Currently there is no straight-forward way of doing deployment to Maven Central as it involves several manual steps when setting up the environment:
The idea behind this PR is to automate the process using Github actions and to take advantage of the repository secrets to store credentials and keys.
Goals:
Non-goals (pending separate PRs)
If this is to be accepted, the repository maintainer (which is not me) needs to create 4 repository secrets referenced in the workflow file: token login + password to https://oss.sonatype.org/ with permission in
io.github.java-native
and published GPG key + passphrase for signing the artifacts.After that deploying to Maven Central is the question of pressing a button under Actions tab (and optionally - confirming the release in Nexus, but we may include it in the workflow - opinions?)