Редактирование сведений о выпуске GitHub - Какой доступ мне нужно настроить? - PullRequest
0 голосов
/ 05 февраля 2020

Я создаю сценарий, чтобы пометить набор связанных репозиториев GitHub, а затем опубликовать сводную заметку о выпуске в один конкретный репозиторий c GitHub.

У меня есть код, который повторяется в моем списке репо и выполняет следующие действия

for repo in myrepos
  git tag -a $repo $tag
  git push origin $tag

В моем основном репо я хотел бы опубликовать описание релиза на GitHub. Я считаю, что я должен использовать GitHub API для выполнения sh этой задачи. В настоящее время я выполняю эту задачу с помощью персонального токена доступа GitHub (PAT).

curl -H "Authorization: token PAT" --data @test.json https://api.github.com/repos/repo-owner/repo-name/releases

test. json содержит следующую полезную нагрузку

{
  "tag_name": "tag11",
  "target_commitish": "master",
  "name": "Descriptive Release Name",
  "body": "## Header\n
  This is a message\n
  ### Hello\n
  This is another message",
  "draft": false,
  "prerelease": false
}

Я обнаружил, что мне нужно предоставьте личному токену доступа область «репо» (Полный контроль над частными репозиториями) для выполнения этого действия.

Есть ли способ выполнить то же действие при предоставлении меньшего количества прав доступа к токену доступа? Для моих целей я только хочу, чтобы скрипт мог изменять метаданные релиза / тега, которые живут исключительно в GitHub.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...