Releases for CaSS are fully automated via GitHub Actions to ensure consistency, security, and traceability. The release workflow is split into two parts:
To begin a release, you manually trigger the Draft Release workflow.
1.5, 1.6).major, minor, patch, or prerelease).The GitHub Action will check out the code, run npm upgrade --save, and bump the package.json version. It will handle creating a new branch and automatically open a Pull Request against the major/minor target branch (e.g., 1.6).
As part of this PR, a secondary job will run Docker Scout on the built images. It will assess the cass, cass-alpine, cass-distroless, and cass-standalone images for vulnerabilities and post a comment with the CVE report on the PR.
Once the Pull Request is reviewed (to ensure the dependency updates and CVE scans are acceptable), the release can be finalized.
The publish workflow will:
docker buildx.