citusdata / citusdata/citus

Documenting release branch creation

Open
#3,213 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
C
Stars
12.8k
Forks
794
Avg merge
2d 14h
Merged PRs (30d)
31

Description

Whenever we create a new release, we use [the scripts in tools repository](https://github.com/citusdata/tools/tree/develop/automated_packaging) to create changelogs, create release branches, update versions in necessary places etc.

These scripts are not maintained, and have various issues, to the point that making all the changes takes less time than trying to review and fix the commits that those scripts create and push to GitHub.

That's why we need to document and list the required steps to make sure everything goes as planned.

-----------------------------

A preliminary list of things I do when creating the release-9.1 branch is as follows:

- Update `CHANGELOG` in master
- Go over all the descriptions of PRs that are merged since the previous release.
- Create a new `release-9.1` branch from master
- Update versions in both branches (master: `9.1devel` -> `9.2devel`, release: `9.1devel` -> `9.1.0`)
- Update `configure.in` and run `autoconf -f`
- Create new empty migration scripts on master for 9.2 on master
- Update `multi_extension` test outputs, add new upgrade steps when necessary

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.