1
0
mirror of https://github.com/djhackersdev/bemanitools.git synced 2024-11-28 00:10:51 +01:00
bemanitools/doc/release-process.md

1.8 KiB

Release process

For maintainers, steps for the release process:

  1. Update the corresponding section in the changelog with bullet points reflecting major features merged into master since the previous release

  2. Make sure you have the latest master state pulled to your local copy

  3. Tag the release with the next release number which also be found at the top of the readme as it always reflects the current version being worked on on the master branch , e.g. 0.04: git tag 5.35

  4. Push the tag to upstream: git push origin 5.35

  5. The build pipeline should start automatically once the tag is pushed including the steps build and publish-release

  6. Once completed successfully, the release is published on the releases page

  7. Edit the latest release

  8. Copy-pate the change log section of the respective version into the description

  9. Un-check Set as pre-release

  10. Check Set as the latest release

  11. Click Update release

  12. Notify any other channels, e.g. the pigs in the stall, about the latest release:

    1. New post in thread
      <insert version here> released: <direct link to published version>
      
      Changelog:
      <paste changelog here>
      
    2. Update the OP title by bumping the version number in it
    3. Update the OP post by extending it accordingly (see previous entries)
  13. Bump the version number at the top of the readme and add a new empty section in the changelog with the new version number as title. Commit changes and push to master branch

  14. Continue developing and merging PRs until you decide its time for another release