1.15.0 Release
-
Set the milestone on this issue -
Review the list of changes since the last release and fill below: -
In the changelog -
Not in the changelog
-
- Decide on the version number by reference to
the Versioning
- Typically if you want to release code from current
master
branch you will updateMINOR
version, e.g.1.12.0
->1.13.0
. In that case you don't need to create stable branch - If you want to backport some bug fix or security fix you will need to update stable branch
X-Y-stable
- Typically if you want to release code from current
-
Create an MR for gitlab-pages project. You can use this MR as an example. -
Update VERSION
-
Update CHANGELOG
-
Assign to reviewer
-
-
Once gitlab-pages
is merged create a signed+annotated tag pointing to the merge commit on the stable branch In case ofmaster
branch:git fetch origin master git fetch dev master git tag -a -s -m "Release v1.0.0" v1.0.0 origin/master
stable
branch:git fetch origin 1-0-stable git fetch dev 1-0-stable git tag -a -s -m "Release v1.0.0" v1.0.0 origin/1-0-stable
-
Verify that you created tag properly: git show v1.0.0
-
(tag: v1.0.0, origin/master, dev/master, master)
formaster
-
(tag: v1.0.1, origin/1-0-stable, dev/1-0-stable, 1-0-stable)
forstable
branch
-
-
Push this tag to origin(Skip this for security release!) git push origin v1.0.0
-
Wait for tag to be mirrored to dev
or push it:git push dev v1.0.0
-
Create an MR for gitlab project. You can use this MR as an example. -
Update GITLAB_PAGES_VERSION
-
Create a changelog entry -
Assign to a reviewer
-
In the changelog
- Implement support for incremental rollout of the new API based configuration source
- Add domain configuration duration (from disk) to the exported Prometheus metrics
- Make GitLab API client timeout and JWT expiry configurable
Not in the changelog
- Improve support for multistring configuration options
v1.14.0
All the commits since release $ git log --oneline v1.14.0..HEAD
f316fbf (HEAD -> master, origin/master, origin/HEAD) Merge branch 'incremental-rollout' into 'master'
12a986b Implement support for incremental rollout
f08c7a1 Merge branch 'domains-updates-duration-metrics' into 'master'
0aec773 (origin/domains-updates-duration-metrics, domains-updates-duration-metrics) Add domain configuration duration (from disk) to Prometheus metrics
7aa6cbe Merge branch 'improve-acceptance-tests-readability' into 'master'
0aef075 Merge branch 'release-issue' into 'master'
e377ace Move release instructions into issue template
0300608 Merge branch 'fix-multistringflag-split' into 'master'
9538610 (origin/improve-acceptance-tests-readability) update acceptance test structure to improve readability and follow the style guide
f563f82 update struct field names for TestAccessControl to follow coding style
9d501d5 add t.Helper to a test func
e6056c5 (origin/fix-multistringflag-split) update error message for multistringflag Set and update unit test
a04541a Merge branch '274-make-gitlab-client-timeout-jtw-token-expiry-configurable' into 'master'
e7e5023 remove func complexity by using a flat struct instead in the unit tests
b24a91a use UTC for token expiry
bd2bc75 use flag.Duration for the new configs instead of int64
2b0598b Update documentation on how to run with and without -listen-https flag
d570239 remove skipping empty string on split, return error when calling Set with an empty value
101dad8 (origin/274-make-gitlab-client-timeout-jtw-token-expiry-configurable) add defaultClient helper function
bc3aa81 run goimports on client test file
d076d0a rename JWT token expiry method to match interface
2983673 add -gitlab-client-http-timeout -gitlab-client-jwt-expiry config flags
5ad5ce2 add connection timeout and jwt expiry to mock
9e82521 Add http client connection timeout and JWT token expiry as config parameters
23745fb reimplement New client invalid configuration unit test
98d6b2d update multiple value test case
b2d8c9d update test case comment for multistring split
aa2e20c skip empty string when spliting MultiStringFlag
Edited by Krasimir Angelov