更新 GIthub 操作工作流程中声明的变量

Update declared variables in GIthub Actions workflow

如何更新在 github 操作工作流程中声明的变量?

考虑以下因素:


name: Test Variable

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]
env:
  DAY_OF_WEEK: Monday

jobs:
  job1:
    name: Job1
    runs-on: ubuntu-latest
    env:
      Greeting: Hello
    steps:
      - name: "Say Hello John it's Monday"
        run: |
          echo $Greeting=Holla
          echo "$Greeting $First_Name. Today is $DAY_OF_WEEK!"
        env:
          First_Name: John
      
      - name: "Eval"
        run: echo $Greeting $First_Name

所以我在这里尝试更新 Greeting 然后稍后对其进行评估,但是 GH 正在抛出

Invalid workflow file.You have an error in your yaml syntax on line 21.

那么,如果我要更新 Greeting First_NameDAY_OF_WEEK 我会怎么做?

更新

修复了 yaml 语法,但变量未更新。 Eval 的输出是

Run echo $Greeting $First_Name
  echo $Greeting $First_Name
  shell: /usr/bin/bash -e {0}
  env:
    DAY_OF_WEEK: Monday
    Greeting: Hello
Hello

分配一个变量:

run echo "Greeting=HOLLA" >> $GITHUB_ENV

使用变量

run echo "$Greeting"

文档: https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-environment-variable

(还要确保 yml-file 的缩进正确。)