Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 1.6 KB

announce.md

File metadata and controls

59 lines (44 loc) · 1.6 KB
title
Announce

GoReleaser can also announce new releases, currently, to Twitter and Slack only.

It runs at the very end of the pipeline.

Twitter

For it to work, you'll need to create a new Twitter app, and set some environment variables on your pipeline:

  • TWITTER_CONSUMER_KEY
  • TWITTER_CONSUMER_SECRET
  • TWITTER_ACCESS_TOKEN
  • TWITTER_ACCESS_TOKEN_SECRET

Then, you can add something like the following to your .goreleaser.yml config:

# .goreleaser.yml
announce:
  twitter:
    # Wether its enabled or not.
    # Defaults to false.
    enabled: true

    # Message template to use while publishing.
    # Defaults to `{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .GitURL }}/releases/tag/{{ .Tag }}`
    message_template: 'Awesome project {{.Tag}} is out!'

Slack

For it to work, you'll need to create a new Incoming Webhook, and set some environment variables on your pipeline:

  • SLACK_WEBHOOK
  • SLACK_CHANNEL
  • SLACK_USERNAME
  • SLACK_ICON_EMOJI
  • SLACK_ICON_URL

Then, you can add something like the following to your .goreleaser.yml config:

# .goreleaser.yml
announce:
  slack:
    # Wether its enabled or not.
    # Defaults to false.
    enabled: true

    # Message template to use while publishing.
    # Defaults to `{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .GitURL }}/releases/tag/{{ .Tag }}`
    message_template: 'Awesome project {{.Tag}} is out!'

!!! tip Learn more about the name template engine.