如何在 github 操作中为 push: 和 pull_request: 考虑共同的“path:”?

tim*_*our 8 path pull-request github-actions

I\xe2\x80\x99d 喜欢在其中考虑公共路径:

\n\n
on:\n  push:\n    # Run only on changes on these files\n    paths:\n      - \'lib/**.nim\'\n      - \'doc/**.rst\'\n      - \'doc/nimdoc.css\'\n      - \'.github/workflows/ci_docs.yml\'\n\n  pull_request:\n    # Run only on changes on these files\n    paths:\n      - \'lib/**.nim\'\n      - \'doc/**.rst\'\n      - \'.github/workflows/ci_docs.yml\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

github 上的文档提到了[push, pull_request],但如果我们有路径节点,它就不会\xe2\x80\x99 工作。避免代码重复的语法是什么?

\n\n

(提前为与https://github.community/t/how-to-factor-paths-in-common-for-push-and-pull-request/115967的交叉发帖道歉,如果我得到任何答案,我\'将在另一端更新)

\n

xan*_*key 1

如果我正确理解您的问题,您会问如何列出多个事件的通用路径,如在两个事件中push并针对当前不可能的pull_request文件路径运行。lib/**.nim', 'doc/**.rst', '.github/workflows/ci_docs.yml'

恕我直言,在两个地方都有列表并不是很多重复,而且由于 GitHub 方面的一些实现细节原因,很可能是这样。

如果您想更多阅读,请参阅官方文档:https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths