55 lines
947 B
Markdown
55 lines
947 B
Markdown
# Release Workflow
|
|
Before submitting a new release, make sure all relevant pull requests and local branches have been merged to the `master`
|
|
branch. All tests must pass before a release is tagged.
|
|
|
|
## 1. AUTHORS
|
|
Update the [AUTHORS] and [.mailmap] file
|
|
|
|
``` bash
|
|
git checkout master
|
|
git log --use-mailmap | grep ^Author: | cut -f2- -d' ' | sort | uniq > AUTHORS
|
|
git commit -am "Update AUTHORS"
|
|
```
|
|
|
|
## 2. Changelog
|
|
Update [CHANGELOG.md] with all relevant information.
|
|
|
|
## 3. Build
|
|
Build packages:
|
|
|
|
``` bash
|
|
export SNAPSHOT=false
|
|
make package
|
|
```
|
|
|
|
Create dashboard zip files:
|
|
|
|
``` bash
|
|
export SNAPSHOT=false
|
|
make package-dashboards
|
|
```
|
|
|
|
## 4. Git Tag
|
|
Commit all changes to the `master` branch
|
|
|
|
``` bash
|
|
git commit -v -a -m "Release version <VERSION>"
|
|
git push
|
|
```
|
|
|
|
Tag the release
|
|
|
|
``` bash
|
|
git tag -m "Version <VERSION>" v<VERSION>
|
|
```
|
|
|
|
Push tags
|
|
|
|
``` bash
|
|
git push --tags
|
|
```
|
|
|
|
[CHANGELOG.md]: CHANGELOG.md
|
|
[AUTHORS]: AUTHORS
|
|
[.mailmap]: .mailmap
|