github 操作 - 结帐操作中的问题

问题描述

我是 github 动作跑步者的新手。我从 master 创建了一个 test-master 分支,另一个 feature 分支也从 master test-feature 中取出。我的 test-master 分支有一个terraform 相关的工作流。但是,我在 git checkout 操作 PFB 代码错误中遇到错误

name: 'terraform'
on: [pull_request]

jobs:
  terraform:
    name: 'terraform'
    runs-on: ubuntu-latest

    # Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest,macos-latest,or windows-latest
    defaults:
      run:
        shell: bash

    steps:
    # Checkout the repository to the GitHub Actions runner
    - name: Checkout
      uses: actions/checkout@test-master

    # Install the latest version of terraform CLI and configure the terraform CLI configuration file with a terraform Cloud user API token
    - name: Setup terraform
      uses: hashicorp/setup-terraform@v1
      with:
        cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }}

    # Initialize a new or existing terraform working directory by creating initial files,loading any remote state,downloading modules,etc.
    - name: terraform Init
      run: terraform init

    # Checks that all terraform configuration files adhere to a canonical format
    - name: terraform Format
      id: fmt
      run: terraform fmt --recursive

每当我尝试从 test-feature 向 test-master 提出拉取请求时,它都会运行工作流并生成错误错误:无法解决操作 actions/checkout@test-master,无法找到版本 test-master

请指导我为什么它不识别 test-maser 分支。

解决方法

当你想使用一个动作时,你指定动作名称和要运行的动作的版本。这一行:

    - uses: actions/checkout@test-master

表示您要在版本 actions/checkout 中使用 test-master 操作。没有这样的动作版本。

你想要actions/checkout@v2。如果您想检出您的 分支test-master,请将其指定为操作的选项。例如:

    - name: Checkout
      uses: actions/checkout@v2
      with:
        ref: 'test-master'