Так как я не смог найти способ реализовать условие AND
(т. Е. Помеченное AND на мастере), я использовал следующий обходной путь:
name: Worflow demo
on:
push:
tags:
- v*
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Exit if not on master branch
if: endsWith(github.ref, 'master') == false
run: exit -1
- name: Next job ...
Это сработает, если есть пометка ( например, тег v1.0.0
) зафиксировано нажатие:
on:
push:
tags:
- v*
Первый шаг («Выход, если не в главной ветви») затем проверяет, не заканчивается ли текущая ветвь master
и выходит из рабочего процесса ( последующие тесты не начнутся):
- name: Exit if not on master branch
if: endsWith(github.ref, 'master') == false
run: exit -1
Надеюсь, это поможет кому-то еще.