Как я могу опубликовать частный пакет github с действиями github внутри репозитория частной организации?

У меня есть частное репо внутри моей бесплатной организации на github. Когда я пытаюсь опубликовать частный пакет в Github Packages with Actions, я получаю следующую ошибку:

npm ERR! 401 Unauthorized - PUT https://npm.pkg.github.com/@organization%2ftailwind - Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured.

мой файл действия main.yml на github выглядит так:

name: Node.js Package

on: 
  push:
    branches:
      - main
      
jobs:
  publish-gpr:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 12
          registry-url: https://npm.pkg.github.com/
          scope: '@organization'
      - run: npm install
      - run: npm publish
        env:
          NODE_AUTH_TOKEN: $({secrets.GITHUB_TOKEN})

а мой package.json выглядит так:

{
  "name": "@organization/tailwind",
  "version": "1.0.0",
  "description": "My Package Description",
  "main": "index.js",
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/@organization"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/organization/tailwind.git"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/organization/tailwind/issues"
  },
  "homepage": "https://github.com/organization/tailwind#readme"
}

Что мне нужно изменить, чтобы это работало? Я также пытался использовать личный токен доступа с разрешениями на чтение / запись пакетов из моей учетной записи github, но это тоже не работает.

Я бы сказал, что у токена недостаточно разрешений для выполнения задачи, как говорится в сообщении об ошибке. Вы можете создать новый токен и самостоятельно установить необходимые разрешения. Процедура описана в документация.

flaxel 04.04.2021 15:10

@flaxel не работает. Я создал новый токен личного доступа с разрешениями на чтение и запись пакета, но получаю ту же ошибку ...

Niklas 04.04.2021 15:17

Ваша проблема похожа на эту: stackoverflow.com/questions/64124831/…

GuiFalourd 04.04.2021 17:48
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
0
3
30
0

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