To release new <version>
of kotlinx-coroutines
:
Checkout master
branch:
git checkout master
Retrieve the most recent master
:
git pull
Merge develop
branch unto master
:
git merge origin/develop
Search & replace <old-version>
with <version>
across the project files. Should replace in:
README.md
coroutines-guide.md
gradle.properties
ui/kotlinx-coroutines-android/example-app/gradle.properties
ui/kotlinx-coroutines-android/animation-app/gradle.properties
CHANGES.md
from replacements.Write release notes in CHANGES.md
:
Commit updated files for new version:
git commit -a -m "Version <version>"
Push new version into master
:
git push
On TeamCity integration server:
master
branch passes tests.In GitHub interface:
<version>
.CHANGES.md
into description.Build and publish documentation for web-site:
site/deploy.sh <version> push
In Bintray admin interface:
Announce new release in Slack
Switch into develop
branch:
git checkout develop
Merge release from master
:
git merge master
Push updates to develop
:
git push