Release new version - markbaaijens/rpmusicserver GitHub Wiki

Create revision-number

  • Create an issue on the milestone to be released: Release 1.x
  • Update revision.json in development:
    • Update CurrentVersion
  • Create a pull request, link to the release issue and merge

Clone github wiki-repo

TODO

  • clone or download the repo
  • move into the rpms-repo

Merge develop to master

  • Create pull request from develop to master
  • Title:
    • Merge from develop to master for release v1.x
  • Link to the release-issue

Regular merge! No squash, no rebase!!!

After the merge has been completed, master is 1 commit ahead of develop

Merge the merge-commit in master to develop

(to get rid of master ahead of develop)

  • git checkout master
  • git pull
  • git checkout develop
  • git pull
  • git merge master
  • git push
  • Check if master is not behind and not ahead

Create a new tag

  • git checkout master
  • git pull
  • git tag v1.x
  • git push origin v1.x
  • git tag # Show all tags

Cleanup local branches

  • git checkout master && git remote prune origin && git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D && git fetch && git pull

Milestones

  • Close milestone
    • Issues > Milestones > (choose milestone) > Edit Milestone > Close Milestone
  • Create new milestone
    • Issues => Milestones => New milestone

Create github-release from (new) tag

  • Code > Tags > (choose tag) > Create release from tag
    • Title: Release v1.x
  • Manually generate release notes from issues from this milestone
    • do NOT use the Generate releasenotes-button, b/c the source are PR's, not issues
  • Subdivide in sections, enhance, etc.
  • Save....