Use JS-DevTools/npm-publish for package publishing.
New features:
Upload all packages in the folder to the npm repository.
| Name | required | Type | Description |
|---|---|---|---|
| workspaces | No | string|string[] |
Folder Matching Rules Reference |
| package | No | string |
The path to the package.json file |
Warning
Parameter configuration weight:
package>workspaces
workspaces 目录下所有的包文件夹全部进行发布
- name: 📦 publish to NPM
uses: kktjs/npm-publish@main
with:
token: ${{ secrets.NPM_TOKEN }}
workspaces: packages/*Multiple workspaces
- name: 📦 publish to NPM
uses: kktjs/npm-publish@main
with:
token: ${{ secrets.NPM_TOKEN }}
workspaces: |
packages/*
packa/*
pack
!packb
!pack/a- name: 📦 publish to NPM
uses: kktjs/npm-publish@main
with:
token: ${{ secrets.NPM_TOKEN }}
package: ./package.json jobs:
publish:
runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ id-token: write # required to use OIDC
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: "24" # includes [email protected]
- name: 📦 publish to NPM
uses: kktjs/npm-publish@main
with:
- token: ${{ secrets.NPM_TOKEN }}
workspaces: packages/*As always, thanks to our amazing contributors!
Made with github-action.
Licensed under the MIT License.