Использование Private Package в приватном репозитории
Строю свой pipeline на основе GitHub Actions, возник вопрос как возможно использовать приватные Gradle Registry от GitHub, в моем приватном репозитории.
Приватный репозиторий содержит:
workflow.yml
... #Вызов Gradle build с параметрами среды
env:
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
,,,
build.gradle
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/OWNER/PROJECT_NANE")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_ACTOR")
password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")
}
}
При этом не получается все это собрать, так как во времена выполнения GITHUB_TOKEN имеет не достаточно прав и не может загрузить мою зависимость :(
Есть варианты исправления:
Создать бота - твинк аккаунт с доступом
Использовать свой токен - созданный в настройках
Но все эти варианты не очень красивые и по сути костыли.
Есть ли какой нибудь вариант может быть расширить возможности secrets.GITHUB_TOKEN или другой филигранный способ выполнить эту простую задачу