This is my version bumper. There are many like it, but this one is mine.
git install github.com/drewsilcock/bumper@latest
cd ~/my-project
# Assuming you have GOBIN in your PATH, otherwise prepend with "$(go env GOPATH)/bin/"
bumper
This is made with my personal workflow in mind, so we make certain assumptions:
- The readme is called
README.md
and contains as the first line# {Project Name}
. - The changelog is called
CHANGELOG.md
and contains a list of versions in the format## v{Version} - {Date}
with the unreleased changes in a section at the top called either## Unreleased
or## Development
. - Git flow is being with the development branch called
dev
and the main branch calledmain
. - Tags are added to the main branch but the tagged commits are merged into dev so that they are accessible on the dev branch.
You can specify the bump type (major, minor, patch) via the the CLI or via a prompt.
When you first try to create a GitLab release, you will be prompted for a personal access token with the api
permission. This is stored in the config file ~/.config/bumper/config.toml
for future use.