DEV Community · Indie Hackers9/7 18:5349

四个GitHub Actions跳过标签模式,防止递归发布循环

Four GitHub Actions Skip-Tag Patterns That Prevent Recursive Publishing Loops

阅读原文
本文介绍了四种GitHub Actions跳过标签模式,用于防止递归发布循环。当工作流运行并提交回仓库时,可能触发其他监听push的工作流,导致无限循环。GitHub默认使用GITHUB_TOKEN的push不会递归触发其他基于GITHUB_TOKEN的工作流,但仅覆盖一种失败模式。作者分享了四个模式:在提交消息中添加如[skip publish-articles]的标签,并在工作流的push触发条件中检查该标签,若存在则跳过。例如,文章发布工作流在生成OG图片后提交,通过标签避免再次触发自身;Bluesky队列工作流在发布后记录,通过标签防止其自身提交触发队列处理。这些标签作为安全网,防止因未来更改或手动触发导致的意外递归。