如何在 GitHub Action 中检出特定的子模块分支?

3

我有一个 Github workflow 文件,其中包含一个看起来像这样的 checkout 操作:

name: Build project

on:
  workflow_dispatch:
    # Allows for manual build trigger

jobs:
  buildForAllSupportedPlatforms:
    name: Build for ${{ matrix.targetPlatform }}
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
          submodules: true

这样做是合乎逻辑的,它使用类似 submodule update --init --force 的命令检查子模块。我的问题是 - 我如何使所有子模块在主分支上检出?

2个回答

0

试试这个

    - name: Checkout submodule
      uses: actions/checkout@v2
      with:
        token: '${{ secrets.GITHUB_PAT }}'
        repository: myOrg/myRepo
        path: path/to/submodule
        ref: 'master'

0
找到了可行的方法 - 只需在 uses: actions/checkout@v2 后面添加另一个步骤即可:
      - name: Checkout master on all submodules
        run: |
          git submodule foreach git checkout master
          git submodule foreach git pull origin master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接