diff --git a/.github/workflows/go-pre-publish.yml b/.github/workflows/go-pre-publish.yml index ee29cc8..1074fec 100644 --- a/.github/workflows/go-pre-publish.yml +++ b/.github/workflows/go-pre-publish.yml @@ -131,6 +131,9 @@ jobs: path: | dist/*.tar.gz dist/*.zip + dist/*.deb + dist/*.rpm + dist/*.apk dist/*.sbom.json dist/checksums.txt dist/checksums.txt.sigstore.json diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 212044e..6e3ae10 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -44,12 +44,29 @@ archives: name_template: >- {{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }} +nfpms: + - id: release-cli + ids: + - release-cli + vendor: Meigma + homepage: https://github.com/meigma/release + maintainer: Meigma + description: Exercise the Meigma release pipeline. + license: LicenseRef-Proprietary + formats: + - deb + - rpm + - apk + bindir: /usr/bin + checksum: name_template: checksums.txt sboms: - id: archives artifacts: archive + - id: packages + artifacts: package signs: - id: checksums diff --git a/internal/profile/goprof/artifacts_test.go b/internal/profile/goprof/artifacts_test.go index 194af01..6901467 100644 --- a/internal/profile/goprof/artifacts_test.go +++ b/internal/profile/goprof/artifacts_test.go @@ -98,6 +98,13 @@ func TestSelectBinaries(t *testing.T) { linuxBinary("amd64", "dist/release-cli_linux_amd64/release-cli"), linuxBinary("arm64", "dist/release-cli_linux_arm64/release-cli"), {Type: "Archive", GOOS: "linux", GOARCH: "amd64", Path: "dist/archive.tar.gz", Name: "archive.tar.gz"}, + { + Type: "Linux Package", + GOOS: "linux", + GOARCH: "amd64", + Path: "dist/release-cli_0.1.2_linux_amd64.deb", + Name: "release-cli", + }, { Type: "Binary", GOOS: "darwin",