【问题标题】:Set list of branches matching pattern as output variable in GitHub Actions (yml)在 GitHub Actions (yml) 中将匹配模式的分支列表设置为输出变量
【发布时间】:2022-01-23 18:52:23
【问题描述】:

我正在尝试创建一个 GitHub 操作,该操作将输出功能/分支列表以用于另一个工作流程。我这一步的输出总是一个空字符串。

我在运行操作/结帐、配置 git 环境、获取并遍历到 repo 的目录后运行此步骤:

echo ::set-output name=branches::$(git branch --list | grep feature/)

但是,在终端中运行它并在我的机器上签出相同的 repo,我会得到一个功能分支列表。

【问题讨论】:

    标签: yaml github-actions


    【解决方案1】:

    使用git branch --list 将只显示您在本地结帐的本地分支。

    在 GitHub Action 签出操作中,您通常只签出单个分支。

    尽管有结帐方法,但要获取所有分支,您必须使用: git branch -rgrep 那个。

    【讨论】:

    • 谢谢,但结果是一样的。 echo "branches: $(git branch -r --list | grep feature/)"“分支:”
    • 与-r 省略--list 也一样
    • 糟糕,我删除了检查 repo 的行。那行得通
    • 相关,我现在尝试将列表输出为数组:stackoverflow.com/questions/70841028/…
    猜你喜欢
    • 2020-12-07
    • 2020-12-19
    • 2020-08-21
    • 2022-08-14
    • 1970-01-01
    • 2021-09-23
    • 2022-11-20
    • 2018-09-23
    • 1970-01-01
    相关资源
    最近更新 更多