Skip to content

Commit 991f0d5

Browse files
authored
chore: enable auto-publish (#181)
1 parent 15dd221 commit 991f0d5

File tree

2 files changed

+15
-30
lines changed

2 files changed

+15
-30
lines changed

.github/workflows/release.yml

Lines changed: 13 additions & 29 deletions
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,25 @@ jobs:
320320
defaults:
321321
run:
322322
shell: bash
323+
permissions:
324+
deployments: write
323325
steps:
326+
- name: Checkout
327+
uses: actions/checkout@v3
328+
with:
329+
ref: ${{ fromJSON(needs.release.outputs.release).tagName }}
324330
- name: Setup Node
325331
uses: actions/setup-node@v3
326332
with:
327333
node-version: 18.x
328334
- 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
333335
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
336+
npm i --prefer-online --no-fund --no-audit -g npm@latest
337+
npm config set '//registry.npmjs.org/:_authToken'=\${PUBLISH_TOKEN}
338+
- name: Publish
339+
env:
340+
PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }}
341+
run: npm publish
358342

359343
post-release-integration:
360344
needs: [ release, release-integration ]

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
},
6262
"templateOSS": {
6363
"//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
64-
"version": "4.13.0"
64+
"version": "4.13.0",
65+
"publish": "true"
6566
}
6667
}

0 commit comments

Comments
 (0)