Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 2.02 KB

README.dev.md

File metadata and controls

54 lines (45 loc) · 2.02 KB

Releasing

  • Make sure you have hub, goreleaser, rpmbuild, and pandoc installed. (rpmbuild is in the Ubuntu package rpm).
  • Set release date in CHANGELOG.md and commit it.
  • Ensure you can run docker commands as your user (e.g., docker images).
  • Log in to your Docker Hub account (be sure to be in our organization): docker login.
  • 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.

Then release to our PPA:

  • Switch to the ubuntu-ppa branch. Merge the released tag into it. e.g. git merge v4.1.0.
  • Set up to release to launchpad. You can see some information about prerequisites for this here.
  • Ensure you have the dh-golang, golang-any, devscripts, libfile-slurp-tiny-perl, and libdatetime-perl packages installed.
  • Delete dist directory.
  • Check whether you need to update the $DISTS variable in dev-bin/ppa-release.sh. We should include all currently supported Ubuntu releases.
  • Run dev-bin/ppa-release.sh

Gotcha with PPA:

  • If you get an error from dput like No host ppa:maxmind/ppa found in config, you can create a ~/.dput.cf with content like so:
[maxmind]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~maxmind/ubuntu/ppa/
login = anonymous
allow_unsigned_uploads = 0

Then you can run the same dput command but with dput maxmind [...] instead of dput ppa:maxmind/ppa [...] (I'm not sure how to make the matching work with the original command).

Finally release to Homebrew: