Действие Github использует действие в ветке

#github-actions

#github-действия

Вопрос:

Кто-нибудь знает, как динамически передавать имя ветки, которая запустила рабочий процесс, в uses ключ?

Пример

 # my workflow
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Run on branch
      - uses: {org}/{repo}@{branch-name}
  

Мой репозиторий — это действие Github. Когда я создаю новую ветку для внесения изменений в действие, у меня есть тесты, которые запускают действие. Но без указания имени ветки они запускаются в главной ветке со старым кодом вместо ветки, которая запустила рабочий процесс.

Комментарии:

1. Может ли скрипт, которому необходимо знать имя ветви, получить его сам, выполнив команду git? (Предполагая, что uses предложение здесь означает, что скрипт запускается в правой ветке)

Ответ №1:

Хотя это не дает ответа на вопрос, как передать динамические значения uses ключу, похоже, это решило мою проблему.


У checkout действия есть ref ключ, который вы можете предоставить, чтобы указать, какая ветвь репозитория извлекается.

Как только я указал ветку и передал uses относительный путь, фиксации, сделанные тестовым рабочим процессом, фиксируются к указанному branch , а не master .

 # my workflow
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
          with:
            ref: ${{ github.ref }}
      - name: Make Test Changes
      - uses: ./