Как установить секреты в Github Actions?

Официальный шаблонный код вводит токен npm следующим образом

NODE_AUTH_TOKEN: ${{secrets.npm_token}}

Как мне получить доступ и установить эту переменную? Я не могу найти его в графическом интерфейсе.

1 ответ

Решение
  1. Перейти к вашему проекту в Github
  2. Выберите Settings табуляция
  3. Нажмите на Secrets раздел в меню слева
  4. 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.

  1. На GitHub перейдите на главную страницу репозитория.
  2. Под именем вашего репозитория нажмите Настройки.
  3. На левой боковой панели нажмите Секреты.
  4. Введите имя для вашего секрета в поле ввода "Имя".
  5. Введите значение вашего секрета.
  6. Щелкните Добавить секрет.

Ссылка выше также содержит немного больше информации об использовании секретов.

Я создал простой интерфейс командной строки, который поможет вам в этом - https://github.com/unfor19/githubsecrets

Этот интерфейс командной строки основан на официальном API. Вы можете установить его с помощьюpip или используйте Dockerчитайте README.md для получения дополнительной информации

Использование-демонстрация

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