Публикация модуля NPM в реестре пакетов github из действий Github?

Мой YML до сих пор продолжал добавлять биты на основе других потоков stackru + docs:

name: Node install, build and test

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [12.x]
    steps:
      - uses: actions/checkout@v1
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - name: Create NPMRC
        run: echo "//registry.npmjs.org/:_authToken=${{ secrets.GITHUB_TOKEN }}" > ~/.npmrc
        env:
          NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN}}
      - name: Publish to Github Packages
        run: |
          npm config set _auth $NODE_AUTH_TOKEN
          npm publish
        env:
          NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN}}

В моем package.json у меня есть:

  "publishConfig": {
    "registry": "https://npm.pkg.github.com/"
  },

И с приведенной выше конфигурацией я продолжаю получать

E400 Bad Request
Your request could not be authenticated by the Github Pacakges service. Please ensure your access token is valid and has the appropriate scopes configured.

1 ответ

Решение

Вы пишете неправильное содержимое в файл ~/.npmrc.

Так должно быть //npm.pkg.github.com/:_authToken=${{ secrets.GITHUB_TOKEN }} но ты делаешь //registry.npmjs.org/:_authToken=${{ secrets.GITHUB_TOKEN }}

Другие вопросы по тегам