Skip to content

Commit 366ea0d

Browse files
committed
Update release.yml
1 parent c4996ad commit 366ea0d

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,37 @@ on:
1313
type: boolean
1414

1515
jobs:
16-
build:
17-
permissions:
18-
contents: read
19-
uses: ./.github/workflows/ci.yml
20-
release:
21-
name: Create GitHub release
22-
needs: [build]
16+
prerequisites:
17+
name: Check release prerequisites
2318
runs-on: ubuntu-latest
24-
permissions:
25-
contents: write
2619
steps:
27-
- uses: actions/checkout@v4
28-
2920
- name: Verify tag format
3021
run: |
3122
if [[ ! "${{ github.event.inputs.version }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?$ ]]; then
3223
echo "Error: Version tag '${{ github.event.inputs.version }}' is not in the correct format (e.g., v1.2.3 or v1.2.3-beta.1)"
3324
exit 1
3425
fi
26+
- uses: actions/checkout@v4
3527

3628
- name: Verify tag does not already exist
3729
run: |
3830
if git rev-parse "${{ github.event.inputs.version }}" >/dev/null 2>&1; then
3931
echo "Error: Tag '${{ github.event.inputs.version }}' already exists."
4032
exit 1
4133
fi
34+
build:
35+
needs: [prerequisites]
36+
permissions:
37+
contents: read
38+
uses: ./.github/workflows/ci.yml
39+
release:
40+
name: Create GitHub release
41+
needs: [build]
42+
runs-on: ubuntu-latest
43+
permissions:
44+
contents: write
45+
steps:
46+
- uses: actions/checkout@v4
4247

4348
- name: Setup Node.js
4449
uses: actions/setup-node@v4

0 commit comments

Comments
 (0)