diff --git a/.gitignore b/.gitignore index 5ab9631..e3f3d55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +dist/ +*~ +*# +.*# .DS_Store /log/ /sshportal diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..9415bb3 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,29 @@ +builds: + - + goos: [linux, darwin] + goarch: [386, amd64, arm, arm64] + ldflags: + - -s -w -X main.GitSha={{.ShortCommit}} -X main.GitBranch=master -X main.GitTag={{.Version}} +archives: + - wrap_in_directory: true +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ .Tag }}-next" +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' +brews: + - + name: sshportal + github: + owner: moul + name: homebrew-moul + commit_author: + name: moul-bot + email: "m+bot@42.am" + homepage: https://manfred.life/sshportal + description: "Simple, fun and transparent SSH (and telnet) bastion" diff --git a/Makefile b/Makefile index 0e50699..ca14bf4 100644 --- a/Makefile +++ b/Makefile @@ -48,3 +48,11 @@ doc: dot -Tpng ./.assets/overview.dot > ./.assets/overview.png dot -Tpng ./.assets/cluster-mysql.dot > ./.assets/cluster-mysql.png dot -Tpng ./.assets/flow-diagram.dot > ./.assets/flow-diagram.png + +.PHONY: goreleaser +goreleaser: + GORELEASER_GITHUB_TOKEN=$(GORELEASER_GITHUB_TOKEN) GITHUB_TOKEN=$(GITHUB_TOKEN) goreleaser --rm-dist + +.PHONY: goreleaser-dry-run +goreleaser-dry-run: + goreleaser --snapshot --skip-publish --rm-dist