Действие GitHub — срабатывает при переходе из ветки A в ветку B, но не разветвляется на ветку B

#github #github-actions #building-github-actions

#github #github-действия #построение-github-действия

Вопрос:

В моем репозитории есть ветки Apple , Banana amp; master .

Я хочу запускать действие при переходе от ветки Apple к ветке Banana , но НЕ при объединении запросов на извлечение Branch B .

Текущий черновик действия начинается как;

 on:
  push:
    branches:
      - Banana
 

Но, если я объединю PR из разветвления в ветку Banana , действие все равно сработает — как я могу это остановить?

Я видел синтаксис рабочего процесса об использовании оператора IF (ЗДЕСЬ ), но у него нет опции для «из ветки Apple »

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

1. А как насчет if: github.ref == 'refs/heads/main' ?

2. @dan1st это заставило бы рабочий процесс работать только при нажатии main . У меня уже есть это, чтобы работать только тогда, когда Apple перемещается в Banana, но PRs в Banana также запускает действие

3. Возможно, вы сможете использовать переменные среды GITHUB_EVENT_NAME или GITHUB_BASE_REF для проверки запросов на извлечение.