Skip to content
Palominos Sylvain edited this page Feb 8, 2022 · 2 revisions

The project life cycles are managed by GitHub actions using 3 scripts :

  • Build CI : compile the project, run the tests, build the javadoc and check that the changelog has been updated if a source file has been edited. It is used as a check for the pull request validation.
  • Snapshot CI : compile the project and deploy it on Sonatype Nexus.
  • Release CI : make the project release, move to next iteration, deploy on Sonatype Nexus and create a dedicated branch for the old version and create the GitHub release.

For the deployment, several secrets should be defined in the project :

  • Go to Settings/Secrets/Actions
  • Add following repository secret :
    • OSSRH_GPG_SECRET_KEY : GPG key for signing jars.
    • OSSRH_GPG_PASSWORD : Password of the GPG key.
    • OSSRH_USERNAME : Username of the account of the Sonatype Nexus.
    • OSSRH_TOKEN : Password of the account of the Sonatype Nexus.
Clone this wiki locally