Samo is a tool to help with a project release.
samo help
The 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-notes
go install
samo version
{"Version":"dev","Commit":"none","Date":"unknown"}
go build
docker build -t samo .
goreleaser release --snapshot --clean