diff --git a/.cz.toml b/.cz.toml index c8bf6c957..927fd5e92 100644 --- a/.cz.toml +++ b/.cz.toml @@ -2,7 +2,8 @@ name = "cz_conventional_commits" tag_format = "v$version" version_scheme = "semver" -version = "0.6.3" +version_provider = "scm" update_changelog_on_bump = true major_version_zero = true -changelog_file = "CHANGELOG.md" +pre_bump_hooks = ["make test"] +post_bump_hooks = ["make release"] diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 1d6f20837..ec7b1850b 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -34,12 +34,11 @@ builds: archives: - id: sonr - builds: [sonr] name_template: >- sonr_{{ .Os }}_{{- if eq .Arch "amd64" }}x86_64 {{- else if eq .Arch "386" }}i386 {{- else }}{{ .Arch }}{{ end }} - format: tar.gz + formats: ["tar.gz"] files: - src: README* wrap_in_directory: true @@ -48,7 +47,6 @@ nfpms: - id: sonr package_name: sonrd file_name_template: "sonrd_{{ .Os }}_{{ .Arch }}{{ .ConventionalExtension }}" - builds: [sonr] vendor: Sonr homepage: "https://onsonr.dev" maintainer: "Sonr " diff --git a/.taskfile.yml b/.taskfile.yml deleted file mode 100644 index 6cb1fe633..000000000 --- a/.taskfile.yml +++ /dev/null @@ -1,24 +0,0 @@ -# -version: '3' -includes: - buf: .github/taskfiles/Buf.yml - bun: .github/taskfiles/Bun.yml - docker: .github/taskfiles/Docker.yml - dokku: .github/taskfiles/Dokku.yml - doppler: .github/taskfiles/Doppler.yml - gh: .github/taskfiles/Gh.yml - go: .github/taskfiles/Go.yml - goreleaser: .github/taskfiles/Goreleaser.yml - log: .github/taskfiles/Log.yml - pkl: .github/taskfiles/Pkl.yml - templ: .github/taskfiles/Templ.yaml - wrangler: .github/taskfiles/Wrangler.yml - -silent: true -vars: - GREETING: Hello, World! - -tasks: - default: - cmds: - - echo "{{.GREETING}}" diff --git a/CONVENTIONS.md b/CONVENTIONS.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/Makefile b/Makefile index c4d207620..1227e324c 100644 --- a/Makefile +++ b/Makefile @@ -312,6 +312,20 @@ sh-testnet: mod-tidy ### extra utils ### ############################################################################### +can-release: + @echo "Checking if we can release..." + @git diff --exit-code + @git diff --cached --exit-code + @git tag -l | grep -q -F $(VERSION) + @test -z "$$(git ls-files --exclude-standard --others)" || (echo "There are uncommitted files. Please commit or stash them before release."; exit 1) + +should-release: + @echo "Checking if we should release..." + @git diff --exit-code + @git diff --cached --exit-code + @git tag -l | grep -q -F $(VERSION) + @test -z "$$(git ls-files --exclude-standard --others)" || (echo "There are uncommitted files. Please commit or stash them before release."; exit 1) + push-docker: @docker build -t ghcr.io/onsonr/sonr:latest . @docker tag ghcr.io/onsonr/sonr:latest ghcr.io/onsonr/sonr:$(VERSION) @@ -330,15 +344,12 @@ push-docker: @docker push ghcr.io/onsonr/sonr:latest release: - @go install github.com/goreleaser/goreleaser/v2@latest @RELEASE_DATE=$(RELEASE_DATE) goreleaser release --clean release-dry: - @go install github.com/goreleaser/goreleaser/v2@latest @RELEASE_DATE=$(RELEASE_DATE) goreleaser release --snapshot --clean --skip=publish release-check: - @go install github.com/goreleaser/goreleaser/v2@latest @RELEASE_DATE=$(RELEASE_DATE) goreleaser check validate-tag: