如何检出特定的子模块分支在GitHub的行动?



我有一个Github工作流文件,其中包含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这样的子模块。这是我的问题-我如何使所有的子模块检查出主分支?

找到了一些工作-只需在uses: actions/checkout@v2后添加另一个步骤:

- name: Checkout master on all submodules
run: |
git submodule foreach git checkout master
git submodule foreach git pull origin master

试试这个

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