Skip to content

Commit 25edabf

Browse files
authored
Merge pull request #8 from D4ryl00/chore/enable-semantic-release
chore: restore sementic release
2 parents a13478e + f35fb75 commit 25edabf

File tree

3 files changed

+81
-3
lines changed

3 files changed

+81
-3
lines changed

.github/workflows/benchmark.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
uses: actions/[email protected]
4949
with:
5050
path: ~/go/pkg/mod
51-
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('go.sum') }}
51+
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('**/go.sum') }}
5252
restore-keys: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-
5353

5454
- name: Run benchmark
@@ -68,7 +68,7 @@ jobs:
6868
if: github.event_name == 'pull_request'
6969
with:
7070
path: ~/go/pkg/mod
71-
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('go.sum') }}
71+
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('**/go.sum') }}
7272
restore-keys: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-
7373

7474
- name: Run benchmark (master)

.github/workflows/release.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: Release
2+
on:
3+
push:
4+
branches:
5+
- master
6+
pull_request:
7+
paths:
8+
# Go
9+
- "**"
10+
- "!**.md"
11+
- ".goreleaser"
12+
- "go.*"
13+
- "**.go"
14+
# CI
15+
- ".github/workflows/release.yml"
16+
17+
jobs:
18+
semantic-release:
19+
name: Semantic release
20+
runs-on: ubuntu-latest
21+
outputs:
22+
new-release-published: ${{ steps.semantic-echo.outputs.new-release-published }}
23+
release-version: ${{ steps.semantic-echo.outputs.release-version }}
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v3
27+
28+
- name: Unshallow
29+
run: git fetch --prune --unshallow
30+
31+
- name: Run Semantic Release
32+
id: semantic
33+
uses: docker://ghcr.io/codfish/semantic-release-action:v1
34+
with:
35+
branches: |
36+
['master']
37+
plugins: |
38+
[
39+
'@semantic-release/commit-analyzer',
40+
'@semantic-release/release-notes-generator',
41+
'@semantic-release/github'
42+
]
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
46+
- name: Export Semantic Release
47+
id: semantic-echo
48+
run: |
49+
echo "::set-output name=new-release-published::${{steps.semantic.outputs.new-release-published}}"
50+
echo "::set-output name=release-version::${{steps.semantic.outputs.release-version}}"
51+
52+
post-semantic-release:
53+
needs: semantic-release
54+
#if: needs.semantic-release.outputs.new-release-published == 'true'
55+
runs-on: ubuntu-latest
56+
steps:
57+
- name: Checkout
58+
uses: actions/checkout@v3
59+
60+
- name: Unshallow
61+
run: git fetch --prune --unshallow
62+
63+
- name: Setup asdf
64+
uses: asdf-vm/actions/setup@v1
65+
66+
- name: Setup go
67+
run: |
68+
asdf plugin add golang
69+
asdf install golang
70+
71+
- name: Register version on pkg.go.dev
72+
if: needs.semantic-release.outputs.new-release-published == 'true'
73+
run: |
74+
package=$(cat go.mod | grep ^module | awk '{print $2}')
75+
version=v${{ needs.semantic-release.outputs.release-version }}
76+
url=https://proxy.golang.org/${package}/@v/${version}.info
77+
set -x +e
78+
curl -i $url

.github/workflows/ssh-runner.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
uses: actions/[email protected]
4949
with:
5050
path: ~/go/pkg/mod
51-
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('go/**/go.sum') }}
51+
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('**/go.sum') }}
5252
restore-keys: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-
5353

5454
- name: Cache node modules

0 commit comments

Comments
 (0)