---
title: "Cirrus CI"
weight: 40
---

Here is how to do it with [Cirrus CI](https://cirrus-ci.org):

```yaml {filename=".cirrus.yml"}
task:
  name: Release
  only_if: $CIRRUS_TAG != '' # run only on tags
  depends_on:
    - Test
    - Lint
    # any other sanity tasks
  env:
    GITHUB_TOKEN: ENCRYPTED[ABC]
  container:
    image: goreleaser/goreleaser:latest
  release_script: goreleaser
```

**Note:** you'll need to create an [encrypted variable](https://cirrus-ci.org/guide/writing-tasks/#encrypted-variables)
to store `GITHUB_TOKEN` for GoReleaser to access GitHub API.
