job1:
script: echo
only:
- main
- /^issue-.*$/
- merge_requests
job2:
script: echo
except:
- main
- /^stable-branch.*$/
- schedules
Both are equivalent (official example):
job1:
script: echo
only:
- branches
job2:
script: echo
only:
refs:
- branches
except: