Официальный шаблонный код вводит токен npm следующим образом
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
Как мне получить доступ и установить эту переменную? Я не могу найти его в графическом интерфейсе.
Официальный шаблонный код вводит токен npm следующим образом
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
Как мне получить доступ и установить эту переменную? Я не могу найти его в графическом интерфейсе.
В дополнение к графическому интерфейсу теперь (январь 2020 г.) у вас есть GitHub Actions API (!, хотя все еще бета), как объявлено здесь.
И он включает в себя GitHub Actions Secrets API:
Создайте или обновите секрет репозитория:
Создает или обновляет секрет организации с зашифрованным значением. Зашифруйте свой секрет с помощью LibSodium.
Чтобы использовать эту конечную точку, необходимо пройти аутентификацию с помощью маркера доступа с областью
admin:repo
.
Приложения GitHub должны иметь разрешение организацииsecrets
для использования этой конечной точки.PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}
Получить секрет репозитория
Получает один секрет, не раскрывая его зашифрованного значения.
Любой, у кого есть доступ на запись в репозиторий, может использовать эту конечную точку.
Приложения GitHub должны иметь разрешение на использование секретов для использования этой конечной точки.GET /repos/:owner/:repo/actions/secrets/:name
Таким образом, графический интерфейс больше не является единственным вариантом: вы можете создать сценарий и получить / установить секрет действий с помощью этого нового API.
Эту страницу сложно найти, но она существует в официальных документах здесь: Создание и использование секретов (зашифрованных переменных).
Для удобства скопировано из документации ниже:
Имена секретов не могут содержать пробелов. Чтобы гарантировать, что GitHub редактирует ваш секрет в журналах, избегайте использования структурированных данных в качестве значений секретов, таких как JSON или закодированные большие двоичные объекты Git.
По ссылке выше также есть немного больше информации об использовании секретов.
Я создал простой интерфейс командной строки, который поможет вам в этом - https://github.com/unfor19/githubsecrets < / а>
Этот интерфейс командной строки основан на официальном API. Вы можете установить его с помощью pip
или использовать Docker
; дополнительную информацию см. В README.md