diff --git a/goreleaser.yml b/goreleaser.yml new file mode 100644 index 0000000..6ed5a64 --- /dev/null +++ b/goreleaser.yml @@ -0,0 +1,59 @@ +env: + - GO111MODULE=on +before: + hooks: + - go mod tidy + +builds: +- env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + - windows + goarch: + - 386 + - amd64 + - arm + - arm64 + mod_timestamp: '{{ .CommitTimestamp }}' + flags: + - -trimpath + ldflags: + - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} +checksum: + name_template: '{{ .ProjectName }}_checksums.txt' + +changelog: + sort: 'asc' + filters: + exclude: ['^docs:', '^test:', 'Merge pull request', 'Merge branch', 'go mod tidy'] + +archives: + - name_template: '{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' + replacements: + darwin: Darwin + linux: Linux + windows: Windows + 386: i386 + amd64: x86_64 + format_overrides: + - goos: windows + format: zip + files: + - README.md + - LICENSE.md + +brews: + - tap: + owner: kha7iq + name: homebrew-tap + folder: Formula + description: PingMe is a CLI tool which provides the ability to send messages or alerts to multiple messaging platforms. + license: MIT + test: | + system "#{bin}/pingme -v" + dependencies: + - name: go + install: |- + bin.install "pingme" \ No newline at end of file diff --git a/main.go b/main.go index eab57e8..73407ba 100644 --- a/main.go +++ b/main.go @@ -9,12 +9,12 @@ import ( "github.com/urfave/cli/v2" ) -var version = "v1.0" +var Version string func main() { app := cli.NewApp() app.Name = "PingMe" - app.Version = version + app.Version = Version app.Usage = "Send message to multiple platforms" app.Description = `PingMe is a CLI tool which provides the ability to send messages or alerts to multiple messaging platforms and also email, everything is configurable via environment