Имя репозитория как переменная среды действия GitHub? - PullRequest
3 голосов
/ 08 июля 2020

Как бы вы получили имя репозитория (а не имя пользователя или организацию) в качестве переменной среды в GitHub Actions? Я нашел github.repository, но он содержит владельца в первой части, например: owner/repo.

Ответы [ 2 ]

3 голосов
/ 11 июля 2020

Я думаю, что синтаксис, который вы ищете, на самом деле github.event.repository.name

совет toJson(github) @ Samira был очень полезен. Мне потребовалось присмотреться, чтобы заметить, что свойство repository было смещено немного дальше, в разделе `event.

Вы можете использовать значение напрямую или назначить его на верхнем уровне с помощью:

env:
  REPO_NAME: ${{ github.event.repository.name }}
3 голосов
/ 09 июля 2020

Попробуйте github.repository.name

- run: echo ::set-env name=REPO_NAME::${{ github.repository.name }}

Документация в стороне, я бы действительно рекомендовал дампить контексты (возможно, в каком-то тестовом репозитории), просто чтобы познакомиться с ними, так как есть много данных, которые могут или не могут может быть полезно при написании нетривиальных рабочих процессов. доступно для всех событий, используемых в рабочем процессе.

...