You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Variables to be expanded in this template (or export them in a local terminal, so that you can copy/paste the commands below without replacing anything):
Wind down PR queue. There has to be enough time after the last (non-trivial) PR is merged and the next phase. The core of the eco-system needs time to prepare for the final!
Triage scala/bug and scala/scala-dev tickets
Create next scala/scala milestone, move the magical "Merge to 2.13.x" description to it (so Scabot uses it as default for new PRs)
Close the scala/bug milestone, create next milestone, move pending issues
Close the scala/scala-dev milestone, create next milestone, move pending issues
Check PRs assigned to the milestone, also check WIP
Check any merged PRs accidentally assigned to the next milestone in this branch, and re-assign them to this milestone
Merge in any older release branch
Check module versioning (is everything in versions.properties up to date?)
On major release, bump PickleFormat version
Point of no return
Once sufficient time has passed since last merged PR (1-2 weeks depending on whether it's a maintenance or development branch), and core projects have tried out the candidate nightly, it's time to cut the release!
Make sure there are no stray staging repos on sonatype
Trigger a build on travis, specify SCALA_VER_BASE and SCALA_VER_SUFFIX in the custom config
Check that JARs haven't mysteriously bloated — compare sizes to previous release. We have no other backstop for this.
Remember, tags are forever, so are maven artifacts (even staged ones, as they could end up in local caches) and S3 uploads (S3 buckets can be changed, but it can takes days to become consistent)
Release lead: @lrytz
Variables to be expanded in this template (or export them in a local terminal, so that you can copy/paste the commands below without replacing anything):
Key links:
N weeks before the release
Release announcement / notes
N days before release
Point of no return
SCALA_VER_BASE
andSCALA_VER_SUFFIX
in the custom configbefore_script: export SCALA_VER_BASE=$SCALA_VER_BASE SCALA_VER_SUFFIX=$SCALA_VER_SUFFIX
git tag -s -m "Scala $SCALA_VER" v$SCALA_VER $SCALA_SHA
git tag -s -m "Scala $SCALA_VER" v$SCALA_VER $DIST_SHA
git push https://github.com/scala/scala.git v$SCALA_VER
git push https://github.com/scala/scala-dist.git v$SCALA_VER
before_script: export version=$SCALA_VER scala_sha=$SCALA_SHA mode=archives
: https://travis-ci.org/github/scala/scala-dist/builds/663003166before_script: export version=$SCALA_VER scala_sha=$SCALA_SHA mode=update-api
: https://travis-ci.org/github/scala/scala-dist/builds/663003296st_stagingRepoPromote [scala-repo]
,st_stagingRepoPromote [modules-repo]
(or use oss.sonatype.org web UI)Check availability
When everything is on maven central
documentation/api.md
download/index.md
_config.yml
(update devscalaversion or scalaversion)api/all.md
Modules
Announcements
Afterwards
scala-version
on docs.scala-lang.org (example: bump scala-version docs.scala-lang#1294)versions.properties
and thebaseVersion
inbuild.sbt
.The text was updated successfully, but these errors were encountered: