#github-actions
Вопрос:
У меня есть два рабочих процесса, develop.yml
и production.yml
.
разработка настроена для запуска на develop
:
name: Develop
on:
push:
workflow_dispatch:
branches:
- develop
jobs:
perform-linting:
runs-on: windows-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v2
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: "14.x"
- name: Install base dependencies
run: npm install
- name: Bootstrap
run: lerna bootstrap
- name: Run ESLint
run: lerna run lint
И производство настроено для работы на master
:
name: Production
on:
push:
workflow_dispatch:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repo code
uses: actions/checkout@v2
- name: Deploy to Heroku
uses: akhileshns/heroku-deploy@v3.12.12
with:
heroku_api_key: ${{secrets.HEROKU_API_KEY}}
heroku_app_name: ${{secrets.HEROKU_APP_NAME}}
heroku_email: ${{secrets.HEROKU_EMAIL}}
Однако внесение изменений в develop
или master
приведет к запуску обоих этих рабочих процессов:
В приведенном выше сценарии, почему запускается производство, когда я только начал разрабатывать?
Комментарии:
1. Потому что вы перечисляете ветви для неправильной вещи: docs.github.com/en/actions/reference/. … Отправка рабочего процесса запускается вручную : docs.github.com/en/actions/reference/. …
Ответ №1:
ваша конфигурация фактически говорит: «запускайте все толчки, разрешайте только ручную отправку в определенной ветке» (хотя последнее, похоже, не вариант).
Ты, наверное, имеешь в виду:
разработка.yml
name: Develop
on:
push:
branches:
- develop
workflow_dispatch:
производство.yml
name: Production
on:
push:
branches:
- master
workflow_dispatch: