Files
terraform-docs/.github/workflows/release.yaml
2020-03-03 16:25:19 -05:00

55 lines
1.3 KiB
YAML

name: release
on:
push:
tags:
- 'v*.*.*'
- '!v*.*.*-*'
jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: Set up Go 1.14.x
uses: actions/setup-go@v1
with:
go-version: 1.14.x
id: go
- name: Check out code into the Go module directory
uses: actions/checkout@v1
- name: Build binaries for all OS/ARCH platforms
run: |
export PATH=$PATH:$(go env GOPATH)/bin
make gox build-all
- name: Generate Changelog
run: |
export PATH=$PATH:$(go env GOPATH)/bin
./scripts/release/release-note.sh
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
body_path: CURRENT-RELEASE-CHANGELOG.md
files: bin/terraform-docs-v*
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
homebrew:
name: Homebrew formula
runs-on: ubuntu-latest
steps:
- name: Bump Homebrew formula version
uses: mislav/bump-homebrew-formula-action@v1.4
if: "!contains(github.ref, '-')" # skip prereleases
with:
formula-name: terraform-docs
env:
COMMITTER_TOKEN: ${{ secrets.COMMITTER_TOKEN }}