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

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

NODE_AUTH_TOKEN: ${{secrets.npm_token}}

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


person Souradeep Nanda    schedule 28.08.2019    source источник


Ответы (4)


  1. Зайдите в свой проект в Github
  2. Выберите вкладку Settings
  3. Щелкните раздел Secrets в меню слева.
  4. Add a new secret и укажите имя (например, npm_token) и значение.

«Как

person Electric Sheep    schedule 29.08.2019

В дополнение к графическому интерфейсу теперь (январь 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.

person VonC    schedule 27.01.2020
comment
Но вопрос в секретах - person maxisme; 02.01.2021
comment
@maxisme Согласен. Я отредактировал ответ, чтобы включить создание секрета. - person VonC; 02.01.2021
comment
Спасибо @Vonc Я попытался поискать документацию, но отказался ???? - person maxisme; 03.01.2021
comment
но я думаю, что это только для учетных записей организаций. - person maxisme; 03.01.2021
comment
@maxisme Нет, это для репо или для организации. - person VonC; 03.01.2021
comment
Да ты прав. Извините. - person maxisme; 03.01.2021
comment
Возможно, измените конечную точку api в ответе? - person maxisme; 03.01.2021
comment
@maxisme Хороший улов, спасибо. Я отредактировал первую конечную точку API, чтобы использовать ее для репозитория, а не для организации. - person VonC; 03.01.2021

Эту страницу сложно найти, но она существует в официальных документах здесь: Создание и использование секретов (зашифрованных переменных).

Для удобства скопировано из документации ниже:

Имена секретов не могут содержать пробелов. Чтобы гарантировать, что GitHub редактирует ваш секрет в журналах, избегайте использования структурированных данных в качестве значений секретов, таких как JSON или закодированные большие двоичные объекты Git.

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

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

person Taylor Edmiston    schedule 21.09.2019