This is a simple project to demonstrate the release management process for my open source work.
Bump the version in Cargo.toml
, run cargo build
to update Cargo.lock
, and update CHANGELOG.md
with information about the new version. Ship those changes as a single commit.
When setting up the project, change the following settings:
Secrets
, add the following repository secrets with appropriate values:
CRATES_IO_TOKEN
DOCKER_PASSWORD
Branches
, add a branch protection rule for the main
branch.
Require status checks to pass before merging
.Require branches to be up to date before merging
.Build and test on Linux
Build and test on macOS
Build and test on Windows
Include administrators
.Options
, enable Automatically delete head branches
.