GITHUB ACTIONS 替换字符串中的字符

Blu*_*oon 8 replace github-actions

我正在尝试替换 GITHUB 操作步骤中变量中的字符

  - name: Set Up DB Name
    run: |
      DB_NAME="${GITHUB_REF_SLUG/-/_}"
      echo $DB_NAME
Run Code Online (Sandbox Code Playgroud)

我收到了错误的请求错误

我究竟做错了什么?

Gui*_*urd 11

我使用此实现成功地使字符替换有效(使用GITHUB_REPOSITORY):

job1:
  runs-on: ubuntu-latest
  steps:
    - name: character-replacement-test
      run: |
        REPO=$GITHUB_REPOSITORY
        DB_NAME="${REPO//-/_}"
        echo $DB_NAME
Run Code Online (Sandbox Code Playgroud)

我无法用 2 行得到相同的结果。 (但是对 bash 更有经验的人也可能会帮助我们实现这一目标)。

证据:

证据

GITHUB_REPOSITORY因此,就您而言,如果您在工作流程中替换by ,那么使用此代码应该可以工作GITHUB_REF_SLUG

我用这篇文章作为参考。

  • 令人震惊的是“replace”不是受支持的 [Github Actions Expression](https://docs.github.com/en/actions/learn-github-actions/expressions)。 (5认同)
  • 一行: `run: echo "CACHE_KEY=${GITHUB_REF////_}" >> $GITHUB_ENV` (4认同)