This document explains the release strategy for artifacts in this organization.
This project currently releases only from main
.
Do not creating branches in the upstream repo, use your fork, for the exception of long lasting feature branches that require active collaboration from multiple developers. Name feature branches feature/<thing>
. Once the work is merged to main
, please make sure to delete the feature branch.
Repositories create consistent release labels, such as 1.0.0
, 1.1.0
and 2.0.0
, as well as backport
. Use release labels to target an issue or a PR for a given release. See MAINTAINERS for more information on triaging issues.
The release process is standard across repositories in this org and is run by a release manager volunteering from amongst MAINTAINERS.
- Create a tag, e.g.
1.0.0
, and push it to this GitHub repository. You can do this from your local fork:git fetch upstream --tags
git tag 2.0.3
git push --tags upstream
- The release-drafter.yml will be automatically kicked off and a draft release will be created.
- This draft release triggers the jenkins release workflow as a As a result of which the logstash-output-plugin is released on rubygems.org. Please note that the release workflow is triggered only if created release is in draft state.
- Once the above release workflow is successful, the drafted release on GitHub is published automatically.
- Increment "version" in logstash-output-opensearch.gemspec to the next iteration, e.g. 1.0.1.