Skip to content

Commit 18e8f67

Browse files
committed
fix: refactor the release and cd processes
1 parent 81b2152 commit 18e8f67

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

.github/workflows/cd.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
name: CD
22

33
on:
4-
release:
5-
types: [created]
4+
workflow_call: # invoked by release-please.yml on release_created
5+
workflow_dispatch: # manual backup via Actions UI
66

77
jobs:
88
publish-npm:
99
name: Publish to npm
1010
runs-on: ubuntu-latest
1111
if: github.repository == 'chrislyons-dev/archlette'
1212
permissions:
13-
id-token: write # for provenance
13+
id-token: write # for npm trusted publishing (OIDC)
1414
contents: read
1515
steps:
1616
- uses: actions/checkout@v5

.github/workflows/release-please.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,26 @@ on:
55
branches:
66
- main
77

8-
permissions:
9-
contents: write
10-
pull-requests: write
11-
128
jobs:
139
release-please:
1410
runs-on: ubuntu-latest
11+
if: github.repository == 'chrislyons-dev/archlette'
12+
permissions:
13+
contents: write
14+
pull-requests: write
15+
outputs:
16+
release_created: ${{ steps.release.outputs.release_created }}
1517
steps:
1618
- uses: googleapis/release-please-action@v4
19+
id: release
1720
with:
1821
release-type: node
1922
token: ${{ secrets.GITHUB_TOKEN }}
23+
24+
publish-npm:
25+
needs: release-please
26+
if: needs.release-please.outputs.release_created == 'true'
27+
uses: ./.github/workflows/cd.yml
28+
permissions:
29+
id-token: write
30+
contents: read

0 commit comments

Comments
 (0)