В настоящее время у меня есть два рабочих процесса для создания спины и передней части моего проекта, связанного с моей веткой 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.
Настройка GitHub Actions иногда занимает несколько часов. Вы можете запустить его сегодня, и он должен работать, потому что в вашем примере нет проблем.
Судя по всему, да, сегодня я перезапустил действие GitHub, и все работает нормально. Это появляется в списке и выполняется успешно.