1
1
Fork 0
mirror of https://github.com/goreleaser/nfpm synced 2024-05-19 09:16:20 +02:00
nfpm/.goreleaser.yml

270 lines
7.6 KiB
YAML
Raw Normal View History

# yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json
2019-03-04 14:13:56 +01:00
env:
- GO111MODULE=on
2018-10-29 01:36:46 +01:00
before:
hooks:
- go mod tidy
- ./scripts/completions.sh
- ./scripts/manpages.sh
gomod:
proxy: true
2018-02-16 23:38:45 +01:00
builds:
2018-02-17 01:21:51 +01:00
- main: ./cmd/nfpm
2018-02-16 23:38:45 +01:00
env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
2018-02-16 23:38:45 +01:00
goarch:
- amd64
- arm64
mod_timestamp: '{{ .CommitTimestamp }}'
flags:
- -trimpath
ldflags:
- -s -w -X main.version={{ .Version }} -X main.commit={{ .Commit }} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser
2018-06-15 21:33:52 +02:00
dockers:
2019-03-04 14:18:18 +01:00
- image_templates:
- 'goreleaser/nfpm:{{ .Tag }}-amd64'
- 'ghcr.io/goreleaser/nfpm:{{ .Tag }}-amd64'
dockerfile: Dockerfile
use: buildx
build_flag_templates:
- "--pull"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
- "--platform=linux/amd64"
- image_templates:
- 'goreleaser/nfpm:{{ .Tag }}-arm64v8'
- 'ghcr.io/goreleaser/nfpm:{{ .Tag }}-arm64v8'
dockerfile: Dockerfile
use: buildx
build_flag_templates:
- "--pull"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
- "--platform=linux/arm64/v8"
goarch: arm64
docker_manifests:
- name_template: 'goreleaser/nfpm:{{ .Tag }}'
image_templates:
- 'goreleaser/nfpm:{{ .Tag }}-amd64'
- 'goreleaser/nfpm:{{ .Tag }}-arm64v8'
- name_template: 'ghcr.io/goreleaser/nfpm:{{ .Tag }}'
image_templates:
- 'ghcr.io/goreleaser/nfpm:{{ .Tag }}-amd64'
- 'ghcr.io/goreleaser/nfpm:{{ .Tag }}-arm64v8'
- name_template: 'goreleaser/nfpm:latest'
image_templates:
- 'goreleaser/nfpm:{{ .Tag }}-amd64'
- 'goreleaser/nfpm:{{ .Tag }}-arm64v8'
- name_template: 'ghcr.io/goreleaser/nfpm:latest'
image_templates:
- 'ghcr.io/goreleaser/nfpm:{{ .Tag }}-amd64'
- 'ghcr.io/goreleaser/nfpm:{{ .Tag }}-arm64v8'
archives:
- replacements:
2018-02-16 23:38:45 +01:00
darwin: Darwin
linux: Linux
windows: Windows
386: i386
amd64: x86_64
format_overrides:
- goos: windows
format: zip
files:
- README.md
- LICENSE.md
- completions/*
- manpages/*
brews:
- tap:
2018-02-16 23:38:45 +01:00
owner: goreleaser
name: homebrew-tap
folder: Formula
homepage: https://nfpm.goreleaser.com
description: nFPM is a simple, 0-dependencies, deb, rpm and apk packager.
license: MIT
2018-02-16 23:38:45 +01:00
test: |
system "#{bin}/nfpm -v"
install: |-
bin.install "nfpm"
bash_completion.install "completions/nfpm.bash" => "nfpm"
zsh_completion.install "completions/nfpm.zsh" => "_nfpm"
fish_completion.install "completions/nfpm.fish"
man1.install "manpages/nfpm.1.gz"
scoop:
bucket:
owner: goreleaser
name: scoop-bucket
homepage: https://nfpm.goreleaser.com
folder: bucket
description: nFPM is a simple, 0-dependencies, deb, rpm and apk packager.
license: MIT
nfpms:
- file_name_template: '{{ .ProjectName }}_{{ .Arch }}'
homepage: https://nfpm.goreleaser.com
description: |-
Simple, 0-dependencies, deb, rpm and apk packager.
nFPM (not FPM) is configurable via YAML and does not need any
packaging software installed.
maintainer: Carlos Alexandro Becker <carlos@becker.software>
2018-02-17 15:25:39 +01:00
license: MIT
vendor: GoReleaser
formats:
- apk
2018-04-10 19:29:38 +02:00
- deb
- rpm
bindir: /usr/bin
section: utils
contents:
- src: ./completions/nfpm.bash
dst: /usr/share/bash-completion/completions/nfpm
file_info:
mode: 0644
- src: ./completions/nfpm.fish
dst: /usr/share/fish/vendor_completions.d/nfpm.fish
file_info:
mode: 0644
- src: ./completions/nfpm.zsh
dst: /usr/share/zsh/vendor-completions/_nfpm
file_info:
mode: 0644
- src: ./manpages/nfpm.1.gz
dst: /usr/share/man/man1/nfpm.1.gz
file_info:
mode: 0644
- src: ./LICENSE.md
dst: /usr/share/doc/nfpm/copyright
file_info:
mode: 0644
- src: .lintian-overrides
dst: ./usr/share/lintian/overrides/nfpm
packager: deb
file_info:
mode: 0644
aurs:
- homepage: https://nfpm.goreleaser.com
description: nFPM is a simple, 0-dependencies, deb, rpm and apk packager.
maintainers:
- 'Fernandez Ludovic <lfernandez dot dev at gmail dot com>'
- 'Carlos Alexandro Becker <carlos at becker dot software>'
license: MIT
private_key: '{{ .Env.AUR_KEY }}'
git_url: 'ssh://aur@aur.archlinux.org/nfpm-bin.git'
package: |-
# bin
install -Dm755 "./nfpm" "${pkgdir}/usr/bin/nfpm"
# license
install -Dm644 "./LICENSE.md" "${pkgdir}/usr/share/licenses/nfpm/LICENSE"
# completions
mkdir -p "${pkgdir}/usr/share/bash-completion/completions/"
mkdir -p "${pkgdir}/usr/share/zsh/site-functions/"
mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/"
install -Dm644 "./completions/nfpm.bash" "${pkgdir}/usr/share/bash-completion/completions/nfpm"
install -Dm644 "./completions/nfpm.zsh" "${pkgdir}/usr/share/zsh/site-functions/_nfpm"
install -Dm644 "./completions/nfpm.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/nfpm.fish"
# man pages
install -Dm644 "./manpages/nfpm.1.gz" "${pkgdir}/usr/share/man/man1/nfpm.1.gz"
furies:
- account: goreleaser
sboms:
- artifacts: archive
signs:
- cmd: cosign
chore(ci): keyless signing (#413) * chore(ci): keyless signing Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: fix Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: ci Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: vercel build script Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * chore(Taskfile): Remove -s flag for gofumpt (#421) * chore(deps): bump sigstore/cosign-installer from 1.3.1 to 1.4.1 (#425) Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 1.3.1 to 1.4.1. - [Release notes](https://github.com/sigstore/cosign-installer/releases) - [Commits](https://github.com/sigstore/cosign-installer/compare/v1.3.1...v1.4.1) --- updated-dependencies: - dependency-name: sigstore/cosign-installer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#426) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.2.1 to 1.3.0. - [Release notes](https://github.com/spf13/cobra/releases) - [Changelog](https://github.com/spf13/cobra/blob/master/CHANGELOG.md) - [Commits](https://github.com/spf13/cobra/compare/v1.2.1...v1.3.0) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs: fix links Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: update help after cobra upgrade Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: name Signed-off-by: Carlos A Becker <caarlos0@gmail.com> Co-authored-by: 4censord <49623362+4censord@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-15 19:30:49 +01:00
certificate: '${artifact}.pem'
output: true
artifacts: checksum
chore(ci): keyless signing (#413) * chore(ci): keyless signing Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: fix Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: ci Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: vercel build script Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * chore(Taskfile): Remove -s flag for gofumpt (#421) * chore(deps): bump sigstore/cosign-installer from 1.3.1 to 1.4.1 (#425) Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 1.3.1 to 1.4.1. - [Release notes](https://github.com/sigstore/cosign-installer/releases) - [Commits](https://github.com/sigstore/cosign-installer/compare/v1.3.1...v1.4.1) --- updated-dependencies: - dependency-name: sigstore/cosign-installer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#426) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.2.1 to 1.3.0. - [Release notes](https://github.com/spf13/cobra/releases) - [Changelog](https://github.com/spf13/cobra/blob/master/CHANGELOG.md) - [Commits](https://github.com/spf13/cobra/compare/v1.2.1...v1.3.0) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs: fix links Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: update help after cobra upgrade Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: name Signed-off-by: Carlos A Becker <caarlos0@gmail.com> Co-authored-by: 4censord <49623362+4censord@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-15 19:30:49 +01:00
args:
- sign-blob
- '--output-certificate=${certificate}'
- '--output-signature=${signature}'
- '${artifact}'
- --yes
docker_signs:
chore(ci): keyless signing (#413) * chore(ci): keyless signing Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: fix Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: ci Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: vercel build script Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * chore(Taskfile): Remove -s flag for gofumpt (#421) * chore(deps): bump sigstore/cosign-installer from 1.3.1 to 1.4.1 (#425) Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 1.3.1 to 1.4.1. - [Release notes](https://github.com/sigstore/cosign-installer/releases) - [Commits](https://github.com/sigstore/cosign-installer/compare/v1.3.1...v1.4.1) --- updated-dependencies: - dependency-name: sigstore/cosign-installer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#426) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.2.1 to 1.3.0. - [Release notes](https://github.com/spf13/cobra/releases) - [Changelog](https://github.com/spf13/cobra/blob/master/CHANGELOG.md) - [Commits](https://github.com/spf13/cobra/compare/v1.2.1...v1.3.0) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs: fix links Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: update help after cobra upgrade Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: name Signed-off-by: Carlos A Becker <caarlos0@gmail.com> Co-authored-by: 4censord <49623362+4censord@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-15 19:30:49 +01:00
- cmd: cosign
artifacts: manifests
output: true
chore(ci): keyless signing (#413) * chore(ci): keyless signing Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: fix Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: ci Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: vercel build script Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: improve wording Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * chore(Taskfile): Remove -s flag for gofumpt (#421) * chore(deps): bump sigstore/cosign-installer from 1.3.1 to 1.4.1 (#425) Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 1.3.1 to 1.4.1. - [Release notes](https://github.com/sigstore/cosign-installer/releases) - [Commits](https://github.com/sigstore/cosign-installer/compare/v1.3.1...v1.4.1) --- updated-dependencies: - dependency-name: sigstore/cosign-installer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#426) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.2.1 to 1.3.0. - [Release notes](https://github.com/spf13/cobra/releases) - [Changelog](https://github.com/spf13/cobra/blob/master/CHANGELOG.md) - [Commits](https://github.com/spf13/cobra/compare/v1.2.1...v1.3.0) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * docs: fix links Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * docs: update help after cobra upgrade Signed-off-by: Carlos A Becker <caarlos0@gmail.com> * fix: name Signed-off-by: Carlos A Becker <caarlos0@gmail.com> Co-authored-by: 4censord <49623362+4censord@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-15 19:30:49 +01:00
args:
- 'sign'
- '${artifact}'
- --yes
changelog:
sort: asc
use: github
filters:
exclude:
- '^docs:'
- '^test:'
- '^chore'
- Merge pull request
- Merge remote-tracking branch
- Merge branch
- go mod tidy
groups:
- title: 'New Features'
regexp: "^.*feat[(\\w)]*:+.*$"
order: 0
- title: 'Bug fixes'
regexp: "^.*fix[(\\w)]*:+.*$"
order: 10
- title: Other work
order: 999
checksum:
name_template: 'checksums.txt'
release:
footer: |
**Full Changelog**: https://github.com/goreleaser/nfpm/compare/{{ .PreviousTag }}...{{ .Tag }}
2023-05-24 04:54:42 +02:00
## Helping out
This release is only possible thanks to **all** the support of **awesome people**!
Want to be one of them?
You can [sponsor](https://goreleaser.com/sponsors/) or [contribute with code](https://goreleaser.com/contributing).
## Where to go next?
* nFPM is a satellite project from GoReleaser. [Check it out](https://goreleaser.com)!
* Find examples and commented usage of all options in our [website](https://nfpm.goreleaser.com/intro/).
* Reach out on [Discord](https://discord.gg/RGEBtg8vQ6) and [Twitter](https://twitter.com/goreleaser)!
<a href="https://goreleaser.com"><img src="https://raw.githubusercontent.com/goreleaser/artwork/master/opencollective-header.png" with="100%" alt="GoReleaser logo"></a>
milestones:
- close: true
announce:
twitter:
enabled: false
message_template: "nFPM {{ .Tag }} was just released! See what's new: https://github.com/goreleaser/nfpm/releases/tag/{{ .Tag }}"
discord:
enabled: true
message_template: "nFPM {{ .Tag }} is out! See what's new: https://github.com/goreleaser/nfpm/releases/tag/{{ .Tag }}"