Skip to content
This repository was archived by the owner on May 4, 2024. It is now read-only.

Commit 6dda8b1

Browse files
authored
chore: enable auto-publish (#173)
1 parent 681e2f6 commit 6dda8b1

File tree

2 files changed

+16
-30
lines changed

2 files changed

+16
-30
lines changed

.github/workflows/release.yml

+14-29
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ jobs:
171171
RELEASE_COMMENT_ID: ${{ needs.release.outputs.comment-id }}
172172
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
173173
run: |
174-
npm exec --offline -- template-oss-release-manager --lockfile=false --publish=false
174+
npm exec --offline -- template-oss-release-manager --lockfile=false --publish=true
175175
npm run rp-pull-request --ignore-scripts --if-present
176176
- name: Commit
177177
id: commit
@@ -320,41 +320,26 @@ jobs:
320320
defaults:
321321
run:
322322
shell: bash
323+
permissions:
324+
deployments: write
325+
id-token: write
323326
steps:
327+
- name: Checkout
328+
uses: actions/checkout@v3
329+
with:
330+
ref: ${{ fromJSON(needs.release.outputs.release).tagName }}
324331
- name: Setup Node
325332
uses: actions/setup-node@v3
326333
with:
327334
node-version: 18.x
328335
- name: Install npm@latest
329-
run: npm i --prefer-online --no-fund --no-audit -g npm@latest
330-
- name: npm Version
331-
run: npm -v
332-
- name: View in Registry
333336
run: |
334-
EXIT_CODE=0
335-
336-
function is_published {
337-
if npm view "$@" --loglevel=error > /dev/null; then
338-
echo 0
339-
else
340-
echo 1
341-
fi
342-
}
343-
344-
for release in $(echo '${{ needs.release.outputs.releases }}' | jq -r '.[] | @base64'); do
345-
name=$(echo "$release" | base64 --decode | jq -r .pkgName)
346-
version=$(echo "$release" | base64 --decode | jq -r .version)
347-
spec="$name@$version"
348-
status=$(is_published "$spec")
349-
if [[ "$status" -eq 1 ]]; then
350-
echo "$spec ERROR"
351-
EXIT_CODE=$status
352-
else
353-
echo "$spec OK"
354-
fi
355-
done
356-
357-
exit $EXIT_CODE
337+
npm i --prefer-online --no-fund --no-audit -g npm@latest
338+
npm config set '//registry.npmjs.org/:_authToken'=\${PUBLISH_TOKEN}
339+
- name: Publish
340+
env:
341+
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
342+
run: npm publish --provenance
358343

359344
post-release-integration:
360345
needs: [ release, release-integration ]

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
},
5454
"templateOSS": {
5555
"//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
56-
"version": "4.14.1"
56+
"version": "4.14.1",
57+
"publish": "true"
5758
}
5859
}

0 commit comments

Comments
 (0)