我想配置一个GitHub Actions工作流,使其在分支推送时运行,但不在标签推送时运行。我认为这个方式可以实现:
on:
push:
tags-ignore: ['**']
但是当我推送一个分支时,工作流程也无法运行。有没有办法配置它仅在分支推送时才运行,而不是标签推送?
我想配置一个GitHub Actions工作流,使其在分支推送时运行,但不在标签推送时运行。我认为这个方式可以实现:
on:
push:
tags-ignore: ['**']
但是当我推送一个分支时,工作流程也无法运行。有没有办法配置它仅在分支推送时才运行,而不是标签推送?
令人不太直观的是,为了避免标签,您需要告诉它在所有分支上运行。例如,请参见其在psycopg中的使用。
on:
push:
branches:
- "*"
pull_request:
schedule:
- cron: '48 6 * * *'
如果你只定义了 tags/tag-ignore 或者 branches/branches-ignore 中的一个,那么工作流程不会在影响未定义的 Git 引用的事件上运行。
cron
和pull_requests
是push
的同级,而不是branches
的。 - piro