- increment version in version.go
- increment version in snapcraft.yaml
- tag git with same version number
  - dont tag with 'v' for release this can break peoples things?
  - be sure to also tag with 'v' for gopkg.in
- make sure local build passes
- push tag to git
- 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 on the mac snapcraft release yq <snap_build_number> stable


- brew
  - create pull request pointing to latest git release

- docker
  - build and push latest and new version tag

- 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:<REPOSITORY> ../yq_<VERSION>_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)