Skip to content (apt and rpm repositories)

GoReleaser Pro

The publisher is available only in GoReleaser Pro feature.

You can easily create deb and yum repositories on using GoReleaser.


First, you need to create an account on and get a push token.

Then, you need to pass your account name to GoReleaser and have your push token as an environment variable named FURY_TOKEN:

# .goreleaser.yaml
  - account: myaccount

This will automatically upload all your deb and rpm files.


You can also have plenty of customization options:

# goreleaser.yaml

  - # account.
    # Config is skipped if empty
    account: "{{ .Env.FURY_ACCOUNT }}"

    # Skip the announcing feature in some conditions, for instance, when
    # publishing patch releases.
    # Any value different of 'true' will be considered 'false'.
    # Templates: allowed
    skip: "{{gt .Patch 0}}"

    # Environment variable name to get the push token from.
    # You might want to change it if you have multiple fury configurations for
    # some reason.
    # Default: 'FURY_TOKEN'
    secret_name: MY_ACCOUNT_FURY_TOKEN

    # IDs to filter by.
    # configurations get uploaded.
      - packages

    # Formats to upload.
    # Available options are `deb` and `rpm`.
    # Default: ['deb', 'rpm']
      - deb


Learn more about the name template engine.