Я создаю сценарий, чтобы пометить набор связанных репозиториев 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.