/bumper

This is my version bumper. There are many like it, but this one is mine.

Primary LanguageGoMIT LicenseMIT

Bumper

This is my version bumper. There are many like it, but this one is mine.

Getting Started

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

Assumptions

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 called main.
  • Tags are added to the main branch but the tagged commits are merged into dev so that they are accessible on the dev branch.

Configuration

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.