Действие Github не срабатывает, когда запрос на слияние находится в другой ветке, чем «основная»

В настоящее время у меня есть два рабочих процесса для создания спины и передней части моего проекта, связанного с моей веткой main. Этот рабочий процесс работает отлично.

Поэтому я продублировал этот рабочий процесс, чтобы выполнить тот же процесс, но для второй ветки pre-prod и, таким образом, выполнить сборку на моем предварительном сервере.

Эти новые рабочие процессы никогда не срабатывают, несмотря на мои многочисленные попытки.

Вот текущий рабочий процесс, который работает для моей ветки main:

name: Check update and deploy backend
on:
  pull_request:
    branches:
      - main
    types:
      [closed]
    paths:
      - 'back/**'

jobs:
  changed_files:
    if: ${{ github.event.pull_request.merged }}
    name: Deploy backend
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 2

      - name: Set up Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20.x'

      - name: Install dependencies
        run: 
          cd back && npm install
// and other jobs tasks

Поэтому я внес необходимые изменения, чтобы добиться того же, но при объединении ветки с моей веткой pre-prod:

name: Check update and deploy preprod backend
on:
  pull_request:
    branches:
      - pre-prod
    types:
      [closed]
    paths:
      - 'back/**'

jobs:
  changed_files:
    if: ${{ github.event.pull_request.merged }}
    name: Deploy backend
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 2

      - name: Set up Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20.x'

      - name: Install dependencies
        run: 
          cd back && npm install
// and other jobs tasks

Моя папка .github/workflows находится в корне проекта в ветке main, pre-prod, а также в папке моей feature-branch, которую необходимо объединить с моей веткой.

Таким образом, этот рабочий процесс никогда не запускается после фиксации, затем запроса на извлечение remote/pre-prod и последующего слияния с этим PR.


1
55
1

Ответ:

Решено

Настройка GitHub Actions иногда занимает несколько часов. Вы можете запустить его сегодня, и он должен работать, потому что в вашем примере нет проблем.