Skip to content

Commit 4071d4c

Browse files
authored
Go auto release workflows (#383)
* Update workflows to go-auto-release * Update workflows to go-auto-release * Update workflows to go-auto-release * Update workflows to go-auto-release * Update workflows to go-auto-release * Update workflows to go-auto-release * Update workflows to go-auto-release
1 parent f9b77a6 commit 4071d4c

File tree

6 files changed

+42
-176
lines changed

6 files changed

+42
-176
lines changed

.github/auto-release.yml

-53
This file was deleted.

.github/workflows/auto-release.yml

-15
This file was deleted.

.github/workflows/release.yml

+11-35
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,15 @@
1-
# This GitHub action publish assets for release when a tag is created.
2-
name: release
1+
name: Release
32
on:
4-
push:
5-
tags:
6-
- "*"
3+
release:
4+
types: [published]
75

8-
workflow_dispatch:
6+
permissions: {}
97

10-
jobs:
11-
goreleaser:
12-
runs-on: ubuntu-latest
13-
steps:
14-
- name: Checkout
15-
uses: actions/checkout@v4
16-
17-
- name: Unshallow
18-
run: git fetch --prune --unshallow
19-
20-
- name: Set up Go
21-
uses: actions/setup-go@v5
22-
with:
23-
go-version: "1.21"
8+
concurrency:
9+
group: ${{ github.workflow }}
10+
cancel-in-progress: false
2411

25-
- name: Import GPG key
26-
id: import_gpg
27-
uses: crazy-max/ghaction-import-gpg@v6
28-
with:
29-
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
30-
passphrase: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}
31-
32-
- name: Run GoReleaser
33-
uses: goreleaser/goreleaser-action@v3
34-
with:
35-
version: latest
36-
args: release --parallelism 2 --rm-dist
37-
env:
38-
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
39-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
12+
jobs:
13+
perform:
14+
uses: cloudposse/.github/.github/workflows/shared-release-branches.yml@main
15+
secrets: inherit

.github/workflows/test.yml

+30-13
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,19 @@ on:
44
types: [opened, synchronize, reopened]
55
paths-ignore:
66
- "README.md"
7-
release:
8-
types: [created]
7+
push:
8+
branches:
9+
- main
10+
- release/v*
911
paths-ignore:
10-
- "README.md"
12+
- '.github/**'
13+
- 'docs/**'
14+
- 'examples/**'
15+
- 'test/**'
16+
17+
concurrency:
18+
group: ${{ github.workflow }}-${{ github.ref }}
19+
cancel-in-progress: false
1120

1221
jobs:
1322
# ensure the code builds...
@@ -16,15 +25,15 @@ jobs:
1625
runs-on: ubuntu-latest
1726
timeout-minutes: 5
1827
steps:
28+
- name: Check out code into the Go module directory
29+
uses: actions/checkout@v4
30+
1931
- name: Set up Go
20-
uses: actions/setup-go@v3.3.0
32+
uses: actions/setup-go@v5
2133
with:
22-
go-version: "1.21"
34+
go-version-file: go.mod
2335
id: go
2436

25-
- name: Check out code into the Go module directory
26-
uses: actions/[email protected]
27-
2837
- name: Get dependencies
2938
run: |
3039
go mod download
@@ -50,15 +59,15 @@ jobs:
5059
- "1.5.7"
5160
- "1.6.3"
5261
steps:
62+
- name: Check out code into the Go module directory
63+
uses: actions/checkout@v4
64+
5365
- name: Set up Go
54-
uses: actions/setup-go@v3.3.0
66+
uses: actions/setup-go@v5
5567
with:
56-
go-version: "1.21"
68+
go-version-file: go.mod
5769
id: go
5870

59-
- name: Check out code into the Go module directory
60-
uses: actions/[email protected]
61-
6271
- name: Get dependencies
6372
run: |
6473
make deps
@@ -70,3 +79,11 @@ jobs:
7079
TF_ACC_TERRAFORM_VERSION: ${{ matrix.terraform }}
7180
run: |
7281
make testacc
82+
83+
release:
84+
needs: test
85+
if: github.event_name == 'push'
86+
uses: cloudposse/.github/.github/workflows/shared-go-auto-release.yml@main
87+
with:
88+
publish: true
89+
secrets: inherit

.github/workflows/validate-codeowners.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: "Checkout source code at current commit"
12-
uses: actions/checkout@v2
12+
uses: actions/checkout@v4
1313
# Leave pinned at 0.7.1 until https://github.com/mszostok/codeowners-validator/issues/173 is resolved
1414
- uses: mszostok/[email protected]
1515
if: github.event.pull_request.head.repo.full_name == github.repository

.goreleaser.yml

-59
This file was deleted.

0 commit comments

Comments
 (0)