当子模块存储库更新时,我需要触发github操作。 我正在构建一个具有多个相关项目和一个父项目的多模块Maven应用程序。
将子项目推送到时,父项目需要触发操作。如果可能的话,我想选择执行什么作业来限制每次项目的完全重建。
答案 0 :(得分:4)
在子模块的push
事件上,您可以为父存储库创建repository_dispatch
事件。配置有效负载以包含已更新的子模块,这将允许您限制要重建的子模块。
- name: Repository Dispatch
uses: peter-evans/repository-dispatch@v1
with:
token: ${{ secrets.REPO_ACCESS_TOKEN }}
repository: username/parent-repo
event-type: build-project
client-payload: '{"submodule": "${{ github.repository }}"}'
有关更多详细信息和示例,请参见repository-dispatch。