从子模块触发操作作业

hug*_*715 1 git github github-actions

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

当子项目被推送到时,父项目需要触发该操作。如果可能的话,我想选择执行哪些作业以限制每次项目的完全重建。

pet*_*ans 5

对于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 }}"}'
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息和示例,请参阅存储库调度。