1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-10 03:47:03 +02:00
goreleaser/docs/140-ci.md
Jorin Vogel c04b18a289
docs: Polish all docs
This shortens the titles, fixes some typos, rephrases a few paragraphs,
adds some additional information and attempts to keep vocabulary more
consistent.
2017-10-01 18:57:52 +02:00

798 B

title
Continous Integration

You may want to setup your project to auto-deploy your new tags on Travis, for example:

# .travis.yml
after_success:
  - test -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash

Here is how to do it with CircleCI:

# circle.yml
deployment:
  tag:
    tag: /v[0-9]+(\.[0-9]+)*(-.*)*/
    owner: user
    commands:
      - curl -sL https://git.io/goreleaser | bash

If you test multiple versions or multiple OSes, you probably want to make sure GoReleaser is just run once. You could change the above example for Travis CI like this:

# .travis.yml
after_success:
  - test "$TRAVIS_OS_NAME" = "linux" -a -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash