# Releasing
* Make sure you have [`hub`](https://github.com/github/hub),
[`goreleaser`](https://goreleaser.com/), and rpmbuild installed.
(rpmbuild is in the Ubuntu package `rpm`).
* Update `CHANGELOG.md`. Set the appropriate release date.
* Run `GITHUB_TOKEN=<your token> ./dev-bin/release.sh`. For `goreleaser` you
will need a token with the `repo` scope. You may create a token
[here](https://github.com/settings/tokens/new).
* If we're not using Go modules yet, the release might fail depending on
your `GO111MODULE` setting. Consider setting it to `off` if necessary.
Then release to our PPA:
* Switch to the ubuntu-ppa branch. Merge the released tag into it.
* Set up to release to launchpad. You can see some information about
prerequisites for this
[here](https://github.com/maxmind/libmaxminddb/blob/master/README.dev.md).
* Delete `dist` directory.
* Run `dev-bin/ppa-release.sh`
Finally release to Homebrew:
* Go to https://github.com/Homebrew/homebrew-core/blob/master/Formula/geoipupdate.rb
* Edit the file to update the url and sha256. You can get the sha256 for the
tarball with the `sha256sum` command line utility.
* Make a commit with the summary `geoipupdate <VERSION>`
* Submit a PR with the changes you just made.