Releases are automated via a GitHub Actions workflow. Only people with permission to push to release/*
branches can make releases.
See Cucumber release process for the whole process.
- Decide what the next version should be according to semver
export next_release=<version> # <- insert version number here
- Update the
version.sbt
file with version to release:echo "ThisBuild / version := \"$next_release\"" > version.sbt
- Update the CHANGELOG and documentation, commit and push:
make prepare-release
- Push to a new
release/*
branch to trigger therelease-*
workflowsgit push origin main:release/v$next_release
- Wait until the
release-*
workflows in GitHub Actions have passed - In
version.sbt
, bump the patch version and append-SNAPSHOT
(e.g.1.2.4-SNAPSHOT
) and commit/push