This used as a guide for maintainers and developers for building and release this project
- checkout
develop
branchgit checkout develop
- Add a new entry at the top of the RELEASE_NOTES.md with a version and a date.
- If possible link to the relevant issues and PRs and credit the author of the PRs
- Create a new commit
git add RELEASE_NOTES.md
git commit -m "Release 6.0.0-beta001"
- Make a new tag
git tag v6.0.0-beta001
- Push changes
git push --atomic origin develop v6.0.0-beta001
- Create a new release on GitHub
- Choose the tag you just pushed
- Title the release the same as the version
- Copy the release notes from RELEASE_NOTES.md
- This will trigger a github action to build and publish the nuget package
- Do any additional testing or tell certain people to try it out
- Once satisfied repeat the process for the
master
branch but without any alpha/beta/rc suffixes.git checkout master
git merge develop
git push
- Run through steps 2-6
- Merge
master
back intodevelop
git checkout develop
git merge master
git push
- Tell the internet about it
- Tweet about it
- Post in F# Slack
- Post in F# Discord
- Celebrate 🎉