mirror of https://github.com/waku-org/nwaku.git
42 lines
816 B
Markdown
42 lines
816 B
Markdown
|
# Release Process
|
||
|
|
||
|
How to do releases.
|
||
|
|
||
|
For more context, see https://trunkbaseddevelopment.com/branch-for-release/
|
||
|
|
||
|
## How to to do releases
|
||
|
|
||
|
1. Checkout a release branch from master
|
||
|
|
||
|
`git checkout -b release/v0.1`
|
||
|
|
||
|
2. Update `CHANGELOG.md` and ensure it is up to date
|
||
|
|
||
|
3. Create a tag with the same name as release and push it
|
||
|
|
||
|
```
|
||
|
git tag -as v0.1 -m "Initial release."
|
||
|
git push origin v0.1
|
||
|
```
|
||
|
|
||
|
4. Open a PR
|
||
|
|
||
|
5. Harden release in release branch
|
||
|
|
||
|
6. Modify tag
|
||
|
|
||
|
If you need to update stuff, remove tag and make sure the new tag is associated
|
||
|
with CHANGELOG update.
|
||
|
|
||
|
```
|
||
|
# Delete tag
|
||
|
git tag -d v0.1
|
||
|
git push --delete origin v0.1
|
||
|
|
||
|
# Make changes, rebase and tag again
|
||
|
# Squash to one commit and make a nice commit message
|
||
|
git rebase -i origin/master
|
||
|
git tag -as v0.1 -m "Initial release."
|
||
|
git push origin v0.1
|
||
|
```
|