Back to Goreleaser

Semantic Release

www/content/resources/cookbooks/semantic-release.md

2.15.4912 B
Original Source

GoReleaser does not create any tags, it just runs on what is already there.

You can, though, leverage other tools to do the work for you, like for example svu or semantic-release.

Example: svu

bash
git tag "$(svu next)"
git push --tags
goreleaser release --clean

Example: semantic-release

yaml
preset: angular
plugins:
  - "@semantic-release/commit-analyzer"
  - "@semantic-release/release-notes-generator"
  - "@semantic-release/changelog"
  - "@semantic-release/git"
  - - "@semantic-release/exec"
    - publishCmd: |
        echo "${nextRelease.notes}" > /tmp/release-notes.md
        goreleaser release --release-notes /tmp/release-notes.md --clean
bash
npx -p @semantic-release/changelog -p @semantic-release/exec -p @semantic-release/git semantic-release