To release new <version>
of kotlinx.serialization
:
-
Checkout
dev
branch and update:
git checkout dev && git pull
-
Make sure the
master
branch is fully merged intodev
:
git merge origin/master
-
Search & replace
<old-version>
with<version>
across the project files. Should replace in:Update Kotlin version, if necessary.
-
Write release notes in
CHANGELOG.md
:- Use old releases as example of style.
- Write each change on a single line (don't wrap with CR).
- Study commit message from previous release.
git changelog from git-extras may help you with that.
-
Tag version:
git tag v<version>
-
Push your changes:
git push origin dev && git push origin --tags
-
On TeamCity integration server:
- Wait until "Runtime library (Build)" configuration for committed
dev
branch passes tests. - Run "Runtime library (Depoly - Train)" configuration with selected changes from
dev
.- For intermediate releases, you may override version with
reverse.dep.*.system.DeployVersion
build parameter.
- For intermediate releases, you may override version with
- Wait until "Runtime library (Build)" configuration for committed
-
In Bintray admin interface:
- Publish artifacts of the new version.
- Wait until newly published version becomes the most recent.
-
Update Kotlin and library versions in examples
-
Switch back to master branch and update it:
git checkout master && git pull git merge --ff-only dev git push origin master
-
Announce new release in Slack