diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 37d97752d..de3946dae 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,7 +6,7 @@ on: workflow_dispatch: env: - GO_VERSION: 1.17.5 + GO_VERSION: 1.17.6 jobs: release: @@ -31,7 +31,9 @@ jobs: - name: Cache Go modules uses: actions/cache@v2 with: - path: ~/go/pkg/mod + path: | + ~/.cache/go-build + ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- diff --git a/.goreleaser.yml b/.goreleaser.yml index c38d85c15..98ccb918a 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,7 +1,19 @@ # .goreleaser.yml +release: + github: + owner: johnkerl + name: miller + +snapshot: + name_template: SNAPSHOT-{{ .Commit }} + +#gomod: +# proxy: true + before: hooks: - go mod tidy + builds: - env: - CGO_ENABLED=0 @@ -52,10 +64,32 @@ builds: #ldflags: # - -s -w +archives: + - format: tar.gz + wrap_in_directory: true + format_overrides: + - goos: windows + format: zip + replacements: + darwin: macos + name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' + files: + - LICENSE + - README.md + +nfpms: + - + id: miller-nfpms + package_name: miller + file_name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}" + homepage: https://github.com/johnkerl/miller + maintainer: "John Kerl " + description: Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, tabular JSON etc + license: BSD + formats: + - deb + - rpm + checksum: algorithm: sha256 - -release: - github: - owner: johnkerl - name: miller + name_template: '{{ .ProjectName }}-{{ .Version }}-checksums.txt'