Skip to content

Commit 731d896

Browse files
authored
chore: enable CD (#545)
1 parent 940723d commit 731d896

File tree

2 files changed

+16
-31
lines changed

2 files changed

+16
-31
lines changed

.github/workflows/release.yml

+14-30
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
328-
- name: Install npm@8
329-
run: npm i --prefer-online --no-fund --no-audit -g npm@8
330-
- name: npm Version
331-
run: npm -v
332-
- name: View in Registry
334+
- name: Install npm@latest
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

+2-1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"/index.js",
8282
"/preload.js",
8383
"/range.bnf"
84-
]
84+
],
85+
"publish": "true"
8586
}
8687
}

0 commit comments

Comments
 (0)