Skip to content

Commit 7a43f06

Browse files
committed
👷 Make CI upload release artifact before uploading to NPM registry
1 parent 65f34e6 commit 7a43f06

File tree

1 file changed

+49
-18
lines changed

1 file changed

+49
-18
lines changed

.github/workflows/release.yml

Lines changed: 49 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ jobs:
3030
concurrency:
3131
group: "release-editing-${{ github.event.release.id }}"
3232
steps:
33+
34+
#############################
35+
## ##
36+
## Edit Release Body ##
37+
## (build pending) ##
38+
## ##
39+
#############################
40+
3341
- name: "Update Release Title & Description"
3442
uses: actions/github-script@v8
3543
with:
@@ -61,22 +69,44 @@ jobs:
6169
uses: tanstack/config/.github/setup@9286c261b7c25a2c0342e2a06510f9cd9e4512f6
6270

6371
- name: Set package.json Version Field to the Release's Tag
72+
if: github.event.release != null
6473
uses: BellCubeDev/update-package-version-by-release-tag@v2
6574
with:
6675
ignore-semver-check: "true"
6776

77+
78+
###########################
79+
## ##
80+
## Build & Package ##
81+
## ##
82+
###########################
83+
6884
- name: Run Build
6985
run: pnpm run build
7086

7187
- name: PNPM Pack
7288
run: |
7389
pnpm pack
7490
75-
######################
76-
## ##
77-
## NPM Registry ##
78-
## ##
79-
######################
91+
#############################
92+
## ##
93+
## Release Artifacts ##
94+
## ##
95+
#############################
96+
97+
- name: "Upload Files to Release"
98+
if: github.event.release != null
99+
uses: AButler/upload-release-assets@v3.0
100+
with:
101+
files: "*.tgz"
102+
repo-token: ${{ secrets.GITHUB_TOKEN }}
103+
release-id: ${{ github.event.release.id }}
104+
105+
########################
106+
## ##
107+
## NPM Registry ##
108+
## ##
109+
########################
80110

81111
- id: publish-npm
82112
name: Publish to NPM Registry
@@ -94,19 +124,12 @@ jobs:
94124
echo ""
95125
cat ~/.npm/_logs/*.log || echo "No NPM log file found"
96126
97-
###########################
98-
## ##
99-
## Release Artifacts ##
100-
## ##
101-
###########################
102-
103-
- name: "Upload Files to Release"
104-
if: github.event.release != null
105-
uses: AButler/upload-release-assets@v3.0
106-
with:
107-
files: "*.tgz"
108-
repo-token: ${{ secrets.GITHUB_TOKEN }}
109-
release-id: ${{ github.event.release.id }}
127+
#############################
128+
## ##
129+
## Edit Release Body ##
130+
## (build success) ##
131+
## ##
132+
#############################
110133

111134
- name: "Update Release Title & Description"
112135
if: github.event.release != null
@@ -134,6 +157,14 @@ jobs:
134157
concurrency:
135158
group: "release-editing-${{ github.event.release.id }}"
136159
steps:
160+
161+
#############################
162+
## ##
163+
## Edit Release Body ##
164+
## (build failure) ##
165+
## ##
166+
#############################
167+
137168
- name: "Update Release Title & Description"
138169
uses: actions/github-script@v7
139170
with:

0 commit comments

Comments
 (0)