Project Maintenance

Release steps

Publish Maven Artifacts

Apache projects release all software packages through the ASF distribution system.

  1. Set up your development environment. For more details, see the Publishing Maven Releases to Maven Central Repository.
  2. Create a release PR, the release PR (e.g.: https://github.com/apache/apisix-java-plugin-runner/pull/183) should do the following:
    • contains the changelog
    • contains version change(remove SNAPSHOT suffix)
  3. After the release PR merged, create a branch named release/<version> form main branch
  4. Execute make release-src to build vote artifact, package the vote artifact to Apache's dev-apisix repo
  5. When the vote is passed, Send the vote email to dev@apisix.apache.org
  6. When the vote is passed, send the vote result email to dev@apisix.apache.org
  7. Move the vote artifact to Apache's apisix repo
  8. Register the release info in https://reporter.apache.org/addrelease.html?apisix
  9. Checkout the release branch, execute make deploy to deploy the release artifact to Apache's apisix repo
  10. Create a GitHub release from the release branch
  11. Update APISIX's website
  12. Send the ANNOUNCE email to dev@apisix.apache.org & announce@apache.org