Как установить секреты в Github Actions?
Официальный шаблонный код вводит токен npm следующим образом
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
Как мне получить доступ и установить эту переменную? Я не могу найти его в графическом интерфейсе.
1 ответ
- Перейти к вашему проекту в Github
- Выберите
Settings
табуляция - Нажмите на
Secrets
раздел в меню слева Add a new secret
и укажите имя (например,npm_token
) и значение.
ht tps:https://stackru.com/images/a1c2239033b4808b6d688ffc4cf2e2c8b053c463.png
В дополнение к графическому интерфейсу у вас теперь (январь 2020 г.) есть GitHub Actions API(!, Хотя все еще бета), как было объявлено здесь.
И он включает API секретов действий GitHub:
Получить секрет
Получает единственный секрет, не раскрывая его зашифрованного значения.
Любой, у кого есть доступ для записи в репозиторий, может использовать эту конечную точку.
Приложения GitHub должны иметь разрешение на использование секретов для использования этой конечной точки.GET /repos/:owner/:repo/actions/secrets/:name
Таким образом, графический интерфейс больше не является единственным вариантом: вы можете создать сценарий и получить секрет действий с помощью этого нового API.
Эту страницу трудно найти, но она существует в официальных документах здесь: Создание и использование секретов (зашифрованных переменных).
Для удобства скопировано из документации ниже:
Имена секретов не могут содержать пробелов. Чтобы гарантировать, что GitHub редактирует ваш секрет в журналах, избегайте использования структурированных данных в качестве значений секретов, таких как JSON или закодированные большие двоичные объекты Git.
Ссылка выше также содержит немного больше информации об использовании секретов.
Я создал простой интерфейс командной строки, который поможет вам в этом - https://github.com/unfor19/githubsecrets
Этот интерфейс командной строки основан на официальном API. Вы можете установить его с помощьюpip
или используйте Docker
читайте README.md для получения дополнительной информации