Skip to content

Use an NPM token within an .npmrc file inside GitHub actions. Scoped packages are the primary use case.

License

Notifications You must be signed in to change notification settings

dkershner6/use-npm-token-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Use NPM Token GitHub Action

Use an NPM token within an .npmrc file inside GitHub actions. Scoped packages are the primary use case.

WARNING

If you commit after this action runs, you will likely leak your NPM token secret in your newly created .npmrc file. Please use GitIgnore Parser to fully prevent this from occurring.

Usage

Inputs

key default required description
token n/a true An NPM token with whatever access is needed for your GitHub Action workflow
workspace ./ false The location of your Node workspace (needs to be a sibling of package.json)

Outputs

None

Example Workflow

on: pull_request

jobs:
  test-coverage:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Use NPM Token with organization read access
        uses: dkershner6/use-npm-token-action@v2
        with:
          token: "${{ secrets.NPMJS_READ }}"
          workspace: ./node

      - run: npm i # This will now work with scoped packages

      

Contributing

All contributions are welcome, please open an issue or pull request.

To use this repository:

  1. npm i -g pnpm (if don't have pnpm installed)
  2. pnpm i
  3. npx projen (this will ensure everything is setup correctly, and you can run this command at any time)
  4. Good to make your changes!
  5. You can run npx projen build at any time to build the project.

About

Use an NPM token within an .npmrc file inside GitHub actions. Scoped packages are the primary use case.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published