Действия Github выполняются только в функциональных ветках

Я просто экспериментирую с действием GitHub, и у меня следующий рабочий процесс.

  1. когда разработчик завершает работу над функцией и создает PR-ветку (имя ветки может быть в формате feature/ticketno), я хотел бы запустить несколько тестов для только что созданной PR-ветки.

одно решение, которое я нашел, - это добавить условие if в шаги действия, чтобы избежать запуска тестов для желаемых ветвей на PR up (т.е. master, staging).

Но не уверен, что это правильный подход. Я ищу подходящее решение.


person iam batman    schedule 19.03.2021    source источник


Ответы (1)


Действия Github поддерживают запуск сборки, когда создается запрос на вытягивание, указывающий на указанную ветку, или при отправке на ветвь с подстановочными знаками. Для вашего сценария потребуются особые условия. Вы можете найти хороший компромисс, используя branches-ignore и types

вот пример ветвей функции с подстановочными знаками и триггера push vs pull_request

on:
  push:
    branches:
      - master
      - "feature/*"
  pull_request:
    branches: 
      - master 
      - develop

Также проверьте эти действия GitHub для запуска сборки на новых запросах на извлечение < / а>

Для справки и всех доступных вариантов https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#about-yaml-syntax-for-workflows

person Guy    schedule 19.03.2021