要在 GitHub Actions 的 YAML 文件中读取其他项目的分支列表,您可以使用 GitHub REST API 来获取分支信息,并将其保存为环境变量。以下是一个示例 YAML 文件,演示如何使用 curl 命令获取分支列表,并将其保存为环境变量:

name: Get Branches

on:
  push:
    branches:
      - main

jobs:
  get_branches:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      
      - name: Get Branches
        run: |
          TOKEN="${{ secrets.GITHUB_TOKEN }}"
          REPO_OWNER="owner"
          REPO_NAME="repo"
          BRANCHES=$(curl -s -H "Authorization: token $TOKEN" \
            "https://api.github.com/repos/$REPO_OWNER/$REPO_NAME/branches" | \
            jq -r '.[].name')
          echo "BRANCHES=$BRANCHES" >> $GITHUB_ENV
      
      - name: Use Branches
        run: |
          echo "Branches: $BRANCHES"

在上面的示例中,REPO_OWNERREPO_NAME 变量分别指定了要获取分支列表的项目的所有者和名称。您需要将其替换为相应的值。然后,curl 命令使用 GitHub REST API 获取分支列表,并使用 jq 命令解析 JSON 响应,提取分支名称。最后,将分支列表保存为名为 BRANCHES 的环境变量,并在后续步骤中使用它。

请确保将 ownerrepo 替换为实际的项目所有者和名称,并将该 YAML 文件添加到您的项目的 .github/workflows 目录中。当您将代码推送到 main 分支时,GitHub Actions 将运行该工作流程,并获取指定项目的分支列表。

github actions yml文件设置 读取其它项目的分支列表

原文地址: http://www.cveoy.top/t/topic/isjg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录