Skip to content
A command line utility to easily release code from multiple repositories
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
screenshots
.editorconfig
.gitignore
.goreleaser.yml
.travis.yml
LICENSE
README.md
client.go
commands.go
go.mod
go.sum
main.go
prompts.go
release.go
repository.go
repository_test.go
versionista_test.go

README.md

versionista : A simple CLI app to cut releases on GitHub

Build Status

release screenshot

The basic idea is that there's a config file with a GitHub access key and multiple repositories to check.

When it's ran it:

  • Finds the the latest release on each repo
  • Checks if master differs from the last release
  • If there's additional commits, it offers to bump the version and make a release
  • It searches the commits for pull requests and makes a suggested release changelogm, opens an editor to edit if needed
  • it then makes a GitHub release

Install

Install from a release

or build and install via go get:

go get github.com/openstax/versionista

Example

add a ~/.versionista.yml file in your home directory with api token:

token: <git hub personal api token>
projects:
  <project name>:
    - repo-organization/repo-name

to release all repos for a project run: versionista release <project name>

Aternatively you can release any repo even if it's not listed by using the organization/name format like: versionista release organization/name

Author

Nathan Stitt

License

MIT.

You can’t perform that action at this time.