Skip to content

Commit f9f13e9

Browse files
committed
fix: use goreleaser to generate draft release
1 parent b674ae0 commit f9f13e9

File tree

3 files changed

+53
-11
lines changed

3 files changed

+53
-11
lines changed

.github/workflows/release.yml

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,29 @@ on:
1111
jobs:
1212
release:
1313
name: semantic-release
14-
runs-on: ubuntu-20.04
14+
runs-on: ubuntu-latest
15+
permissions:
16+
contents: write
1517
outputs:
1618
new-release-published: ${{ steps.semantic-release.outputs.new_release_published }}
1719
new-release-version: ${{ steps.semantic-release.outputs.new_release_version }}
1820
steps:
1921
- uses: actions/checkout@v3
20-
2122
- id: semantic-release
2223
uses: cycjimmy/semantic-release-action@v3
2324
with:
2425
semantic_version: 18
2526
env:
2627
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
2828

2929
goreleaser:
3030
name: GoReleaser
3131
needs:
3232
- release
33-
if: needs.release.outputs.new-release-published == 'true' || github.ref_type == 'tag' || github.event_name == 'workflow_dispatch'
34-
runs-on: ubuntu-20.04
33+
if: needs.release.outputs.new-release-published == 'true'
34+
permissions:
35+
contents: write
36+
runs-on: ubuntu-latest
3537
steps:
3638
- uses: actions/checkout@v3
3739
with:
@@ -56,7 +58,31 @@ jobs:
5658
with:
5759
distribution: goreleaser
5860
version: ~> 1
59-
args: release --rm-dist
61+
args: release --clean
6062
env:
61-
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
63+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6264
CHOCOLATEY_API_KEY: ${{ secrets.CHOCOLATEY_API_KEY }}
65+
BREWTAP_TOKEN: ${{ secrets.GH_PAT }}
66+
SCOOP_TOKEN: ${{ secrets.GH_PAT }}
67+
68+
- run: gh release edit v${{ needs.release.outputs.new-release-version }} --draft=false
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
72+
publish:
73+
name: Publish NPM
74+
needs:
75+
- release
76+
- goreleaser
77+
if: needs.release.outputs.new-release-published == 'true'
78+
runs-on: ubuntu-latest
79+
steps:
80+
- uses: actions/checkout@v3
81+
- uses: actions/setup-node@v3
82+
with:
83+
node-version: "16.x"
84+
registry-url: "https://registry.npmjs.org"
85+
- run: npm --git-tag-version=false version ${{ needs.release.outputs.new-release-version }}
86+
- run: npm publish
87+
env:
88+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.goreleaser.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
project_name: supabase
2-
before:
3-
hooks:
4-
- go mod tidy
52
builds:
63
- id: supabase
74
binary: supabase
@@ -15,12 +12,26 @@ builds:
1512
- windows_amd64
1613
archives:
1714
- name_template: '{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
15+
release:
16+
draft: true
17+
replace_existing_draft: true
18+
prerelease: auto
1819
changelog:
19-
skip: true
20+
use: github
21+
groups:
22+
- title: Features
23+
regexp: '^.*?feat(\([[:word:]]+\))??!?:.+$'
24+
order: 0
25+
- title: "Bug fixes"
26+
regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$'
27+
order: 1
28+
- title: Others
29+
order: 999
2030
brews:
2131
- tap:
2232
owner: supabase
2333
name: homebrew-tap
34+
token: "{{ .Env.BREWTAP_TOKEN }}"
2435
commit_author:
2536
name: Bobbie Soedirgo
2637
email: bobbie@soedirgo.dev
@@ -37,6 +48,7 @@ scoop:
3748
bucket:
3849
owner: supabase
3950
name: scoop-bucket
51+
token: "{{ .Env.SCOOP_TOKEN }}"
4052
commit_author:
4153
name: Bobbie Soedirgo
4254
email: bobbie@soedirgo.dev

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
"release": {
2626
"branches": [
2727
"main"
28+
],
29+
"plugins": [
30+
"@semantic-release/commit-analyzer",
31+
"@semantic-release/git"
2832
]
2933
}
3034
}

0 commit comments

Comments
 (0)