Samo is a tool to help with a project release.
samo helpThe main commands:
samo project name- name of the projectsamo project version- versions of the projectsamo project docker- project docker build,push,releasesamo project helm- project helm build,push,releasesamo project release- release projectsamo project patch- create patch branch
For example to build docker image of the project only with a build-version tag:
❯ samo project docker build
INFO Build docker image image= tags="[release-notes:3.1.0-rc.1]"
INFO docker build --pull -t release-notes:3.1.0-rc.1 -f src/main/docker/Dockerfile .
INFO Docker build done! image=release-notesgo install
samo version
{"Version":"dev","Commit":"none","Date":"unknown"}
go build
docker build -t samo .
goreleaser release --snapshot --clean