github actions yml文件设置 读取其它项目的分支列表
要在 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_OWNER 和 REPO_NAME 变量分别指定了要获取分支列表的项目的所有者和名称。您需要将其替换为相应的值。然后,curl 命令使用 GitHub REST API 获取分支列表,并使用 jq 命令解析 JSON 响应,提取分支名称。最后,将分支列表保存为名为 BRANCHES 的环境变量,并在后续步骤中使用它。
请确保将 owner 和 repo 替换为实际的项目所有者和名称,并将该 YAML 文件添加到您的项目的 .github/workflows 目录中。当您将代码推送到 main 分支时,GitHub Actions 将运行该工作流程,并获取指定项目的分支列表。
原文地址: http://www.cveoy.top/t/topic/isjg 著作权归作者所有。请勿转载和采集!