跳到主要内容

变量、密钥、上下文和表达式

本文档介绍 AtomGit Action 的四级变量体系、12 种上下文以及表达式语法,帮助在工作流中使用动态值和条件判断。

四级变量体系​

类型适合存储是否敏感引用方式
envworkflow 内部临时变量否$VAR_NAME 或 ${{ env.VAR }}
vars仓库/组织级普通变量否${{ vars.VAR }}
secrets密码、token、私钥是${{ secrets.NAME }}
inputsWorkflow 输入参数否${{ inputs.NAME }}

变量优先级​

Step env  >  Job env  >  Workflow env

上下文​

AtomGit Action 支持 12 种上下文,核心上下文名为 atomgit:

上下文说明典型属性
atomgit工作流运行核心信息atomgit.sha、atomgit.ref、atomgit.event_name
env环境变量env.VAR_NAME
vars配置变量vars.VAR_NAME
secrets密钥secrets.NAME
job当前 Job 信息job.status
stepsStep 信息与输出steps.id.outputs.result
runnerRunner 信息runner.os、runner.arch
inputs输入参数inputs.NAME
matrix矩阵参数matrix.os
strategy矩阵策略信息strategy.fail-fast

表达式​

表达式通过 ${{ expression }} 语法嵌入 YAML 值中:

运算符:==、!=、!、&&、||

状态函数:

函数说明
always无论成功失败都执行

字符串函数:contains、startsWith、endsWith、format、substring、replace