- increment version in version.go - increment version in snapcraft.yaml - commit - tag git with same version number - be sure to also tag with 'v' for gopkg.in - make sure local build passes - push tag to git - git push --tags - make local xcompile (builds binaries for all platforms) - git release ./scripts/publish.sh - snapcraft - will auto create a candidate, test it works then promote - see https://build.snapcraft.io/user/mikefarah/yq sudo snap remove yq sudo snap install --edge yq then use the UI (https://snapcraft.io/yq/release) - brew - brew bump-formula-pr --url=https://github.com/mikefarah/yq/archive/2.2.0.tar.gz yq - docker - build and push latest and new version tag - docker build . -t mikefarah/yq:latest -t mikefarah/yq:VERSION - debian package - execute ```dch -i``` - fill debian/changelog with changes from last version - build the package sources ```debuild -i -I -S -sa``` (signing with gpg key is required in order to put it to ppa) - put to PPA ```dput ppa: ../yq__source.changes``` (current distro repository is ppa:rmescandon/yq. In case that a new version is released, please contact rmescandon@gmail.com to bump debian package)