Как мне установить частные пакеты, используя пряжу внутри Github Action? - PullRequest
4 голосов
/ 17 октября 2019

Мой текущий рабочий процесс:

name: Node CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.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: npm install, build, and test
        run: |
          npm install yarn -g
          yarn
          yarn test
        env:
          CI: true
          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

Я настроил свой NPM_TOKEN в области секретов репо.

Токен также используется в Netlify, и процесс сборки netlify работает.

Когда запускается этот рабочий процесс, я получаю 404 для любого из моих личных пакетов.

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 17 октября 2019

Обнаружено исправление:

Запишите .npmrc как часть задания, а не полагайтесь на переменную env.

name: Node CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.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: npm install, build, and test
        run: |
          echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
          npm install yarn -g
          yarn
          yarn test
        env:
          CI: true
0 голосов
/ 17 октября 2019

Я думаю, что следующий вопрос / ответ могут быть связаны.

Пряжа не может найти частный реестр Github npm

Если это та же проблема, прокси пакетаиз реестра npm еще не работает с пряжей.

...