2021-12-05 04:05:11 +00:00
|
|
|
# Release Process
|
|
|
|
|
2022-08-17 09:00:00 +00:00
|
|
|
Create a new branch for the new release:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
git checkout -b release/v1.39.0 origin/main
|
|
|
|
```
|
|
|
|
|
2022-06-08 06:38:47 +00:00
|
|
|
## 1. Run the release test script
|
|
|
|
|
|
|
|
```shell
|
|
|
|
bash scripts/release-test.sh
|
|
|
|
```
|
|
|
|
|
|
|
|
## 2. Prepare the release note
|
2021-12-06 15:42:48 +00:00
|
|
|
|
|
|
|
You need to prepare the release note for your next release version.
|
|
|
|
|
|
|
|
The release notes are placed in the `doc/release` directory.
|
|
|
|
|
|
|
|
If your next version is `v1.20.2`, then you should put the release note in the following file:
|
|
|
|
|
|
|
|
```
|
|
|
|
doc/release/v1.20.2.md
|
|
|
|
```
|
|
|
|
|
2021-12-29 16:29:21 +00:00
|
|
|
Run changelog script to generate a changelog template:
|
|
|
|
|
|
|
|
```sh
|
2022-05-03 04:44:03 +00:00
|
|
|
bash utils/changelog.sh > doc/release/v1.20.2.md
|
2021-12-29 16:29:21 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Edit your changelog.
|
|
|
|
|
2022-06-08 06:38:47 +00:00
|
|
|
## 3. Make the release
|
2021-12-06 15:42:48 +00:00
|
|
|
|
|
|
|
Run the following command to create the release:
|
|
|
|
|
2021-12-05 04:05:11 +00:00
|
|
|
```sh
|
2021-12-06 15:42:48 +00:00
|
|
|
make version VERSION=v1.20.2
|
2021-12-05 04:05:11 +00:00
|
|
|
```
|
|
|
|
|
2023-10-26 04:40:09 +00:00
|
|
|
The above command will:
|
2021-12-06 15:42:48 +00:00
|
|
|
|
|
|
|
- Update and compile the migration scripts into go files.
|
|
|
|
- Bump the version name in the go code.
|
|
|
|
- Run git tag to create the tag.
|
|
|
|
- Run git push to push the created tag.
|
|
|
|
|
|
|
|
You can go to <https://github.com/c9s/bbgo/releases/v1.20.2> to modify the changelog
|