Использование 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 имеет не достаточно прав и не может загрузить мою зависимость :(

Есть варианты исправления:

  1. Создать бота - твинк аккаунт с доступом

  2. Использовать свой токен - созданный в настройках

Но все эти варианты не очень красивые и по сути костыли.

Есть ли какой нибудь вариант может быть расширить возможности secrets.GITHUB_TOKEN или другой филигранный способ выполнить эту простую задачу


Ответы (0 шт):