从子模块触发动作作业

时间:2020-06-14 21:45:22

标签: git github github-actions

当子模块存储库更新时,我需要触发github操作。 我正在构建一个具有多个相关项目和一个父项目的多模块Maven应用程序。

将子项目推送到时,父项目需要触发操作。如果可能的话,我想选择执行什么作业来限制每次项目的完全重建。

1 个答案:

答案 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