首页 > 解决方案 > 从子模块触发动作作业

问题描述

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

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

标签: gitgithubgithub-actions

解决方案


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 }}"}'

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


推荐阅读