Skip to content

SunLxy/npm-publish

Repository files navigation

NPM Publish

Use JS-DevTools/npm-publish for package publishing.

New features:

Upload all packages in the folder to the npm repository.

Input Parameters

Name required Type Description
workspaces No string|string[] Folder Matching Rules Reference
package No string The path to the package.json file

Other input parameter

Warning

Parameter configuration weight:package > workspaces

Actions Example

Use workspaces input

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

Use package input

- name: 📦 publish to NPM
  uses: kktjs/npm-publish@main
  with:
    token: ${{ secrets.NPM_TOKEN }}
    package: ./package.json

Use OIDC

  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/*

Contributors

As always, thanks to our amazing contributors!

Made with github-action.

License

Licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •