# goreleaser/goreleaser

Release engineering, simplified

Repository: https://github.com/goreleaser/goreleaser
Canonical: https://ross.abutalabs.com/products/goreleaser
Homepage: https://goreleaser.com
Language: Go
License: MIT
License Family: permissive
Topics: release-automation, package, hacktoberfest, github-actions, announcements, release-engineering
Last push: 2026-08-25T06:15:02+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 99, longevity 100
- inputs: {"age_days": 3542, "days_push": 8, "days_rel": 10, "gap_med": 9, "n_releases_24m": 52}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 15998, forks 1098 (observed 2026-08-28T04:11:14.642825+00:00)

## What it is
GoReleaser is a release engineering CLI tool that builds, packages, signs, and publishes software releases across many languages (Go, Rust, Zig, TypeScript, Python, and more). It automates creating archives, installers, Docker images, SBOMs, changelogs, and publishing to GitHub/GitLab/Gitea, Homebrew, NPM, AUR, and many other channels.

## Use cases
- automate releasing my Go binary to GitHub Releases
- build and publish Homebrew formula and AUR package on tag
- create cross-platform binaries and archives for a release
- sign and notarize release artifacts with cosign
- publish Docker images and generate SBOMs in CI
- generate changelogs and announce releases to Slack or Discord
- set up release automation in GitHub Actions

## When to choose
- you want a single declarative config for the whole release pipeline
- you publish to multiple channels (SCM releases, package managers, Docker, blob storage)
- you need signing, notarization, checksums, and SBOMs as part of releases
- you use GitHub Actions or another CI and want reproducible, automated releases

## When to avoid
- you only need simple CI builds without packaging or publishing
- your project is a library distributed solely through one language package manager with no binaries
- you need a fully custom release pipeline that doesn't fit GoReleaser's declarative model

## Facets
- artifact type: cli-tool
- maturity: stable
- function: build-tool, ci-cd, deployment, developer-tools, cli
- domain: developer-tools
- platform: windows, cli, cloud
- tags: release-automation, release-engineering, packaging, goreleaser, homebrew, docker-images, signing, changelog, github-releases, multi-language, devops, automation, command-line, linux, macos, docker

## Member repositories
- goreleaser/goreleaser (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:14.642825+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:05:17.652193+00:00, confidence not recorded.
  - readme: https://github.com/goreleaser/goreleaser (fetched 2026-08-28T04:11:14.642825+00:00, sha 05d2280e9565)
  - homepage: https://goreleaser.com (fetched 2026-08-29T08:03:13.523227+00:00, sha 61e83713caa6)
  - site_page: https://goreleaser.com/getting-started/intro (fetched 2026-08-29T08:03:13.532837+00:00, sha 1ff3844d2459)
  - site_page: https://goreleaser.com/customization (fetched 2026-08-29T08:03:13.534915+00:00, sha 8f5ad4a142e8)
  - site_page: https://goreleaser.com/customization/sign/sign (fetched 2026-08-29T08:03:13.536756+00:00, sha df8f3cf64795)
  - site_page: https://goreleaser.com/customization/publish/scm (fetched 2026-08-29T08:03:13.538768+00:00, sha 14296f030f34)
  - site_page: https://goreleaser.com/customization/publish/changelog (fetched 2026-08-29T08:03:13.540849+00:00, sha 125c3431128f)
  - site_page: https://goreleaser.com/blog/immutable-releases (fetched 2026-08-29T08:03:13.542674+00:00, sha 8d2c9a367876)
  - site_page: https://goreleaser.com/blog/new-site (fetched 2026-08-29T08:03:13.545267+00:00, sha 2cbf1fe4aaba)
- Data as of 2026-08-30T08:39:29.467469+00:00.
