- Clean up bugs:
- Make sure all bugs assigned to the milestone are closed.
- Make sure all fixed bugs are assigned to the milestone (this query should not return anything).
- Create a "Version x.y.z." commit (example) and push it to a branch on
your fork.
- Ping people on the commit for review.
- Once you have LGTM, push to master (do not create a merge commit).
- Testing (post results as comments to commit):
- Nightly
- Weekly
- Manual testing
- If all tests pass, tag the commit with the release version.
- Perform manual testing that needs the tagging (source maps).
- Publish:
- Sonatype, bintray (
./script/publish.sh
) - Publish the CLI
- Docs to website: Use
~/fetchapis.sh <full sjs version> <binary sjs version>
on the webserver once artifacts are on maven central.
- Sonatype, bintray (
- Once artifacts are on maven central, create a "Towards x.y.z." commit
(example).
- Create an "FF ONLY" PR for CI and review.
- Once you have LGTM, push the commit (do not click the merge button)
- Prepare release announcement, taking the last one as model (example).
- When merging the release announcement PR (after proper review):
- Update the latest/ URLs (use
~/setlatestapi.sh <full sjs version>
on webserver) - Announce on Twitter using the @scala_js account
- Announce on Gitter
- Announce on the mailing list (scala-js@googlegroups.com)
- Cross-post to scala-announce (scala-announce@googlegroups.com)
- Update the latest/ URLs (use