#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: ./