如何使用 GitHub 操作替换表达式中的字符串

2024-01-11

这是我返回的动作$TOXENV看起来像这样py3.6-django2.2我想$TOXENV看起来像这样py36-django22有没有我可以用来替换的替代/替换功能. char?

name: CI
on:
  workflow_dispatch:
    branches: [ master, actions ]
jobs:
  demo:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python: [3.6, 3.7, 3.8, 3.9]
        django: ['2.2', '3.0']
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-python@v1
        name: Set up Python ${{ matrix.python }} ${{ matrix.django }}
        with:
          python-version: ${{ matrix.python }}
      - name: python version
        env:
            TOXENV: "py${{ matrix.python }}-django${{ matrix.django }}"
        run:
          echo $TOXENV

另一种使用 BASH 原生的方法变量替换 https://tldp.org/LDP/abs/html/string-manipulation.html:

  - name: python version
    env:
        TOXENV: "py${{ matrix.python }}-django${{ matrix.django }}"
    run: |
      TOXENV=${{ env.TOXENV }}
      TOXENV=${TOXENV//.} # replace all dots
      echo TOXENV=${TOXENV} >> $GITHUB_ENV # update GitHub ENV vars
  - name: print env
    run: echo ${{ env.TOXENV }}

这个想法是将 GitHub actions 表达式变量读入 BASH 变量并进行字符串操作,然后导出或设置输出以在 GitHub actions 运行时更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 GitHub 操作替换表达式中的字符串 的相关文章

随机推荐