跳到主要内容

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

本文档介绍 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.shaatomgit.refatomgit.event_name
env环境变量env.VAR_NAME
vars配置变量vars.VAR_NAME
secrets密钥secrets.NAME
job当前 Job 信息job.status
stepsStep 信息与输出steps.id.outputs.result
runnerRunner 信息runner.osrunner.arch
inputs输入参数inputs.NAME
matrix矩阵参数matrix.os
strategy矩阵策略信息strategy.fail-fast

表达式

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

运算符==!=!&&||

状态函数

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

字符串函数containsstartsWithendsWithformatsubstringreplace