跳到主要内容

Variables, Secrets, Contexts, and Expressions

This document introduces the four-level variable system of AtomGit Action, 12 contexts, and expression syntax, helping to use dynamic values and conditional judgments in workflows.

Four-Level Variable System

TypeSuitable for storingSensitiveReference method
envWorkflow internal temporary variablesNo$VAR_NAME or ${{ env.VAR }}
varsRepository/organization level common variablesNo${{ vars.VAR }}
secretsPasswords, tokens, private keysYes${{ secrets.NAME }}
inputsWorkflow input parametersNo${{ inputs.NAME }}

Variable Priority

Step env > Job env > Workflow env

Contexts

AtomGit Action supports 12 contexts, with the core context name atomgit:

ContextDescriptionTypical attributes
atomgitCore information of workflow runatomgit.sha, atomgit.ref, atomgit.event_name
envEnvironment variablesenv.VAR_NAME
varsConfiguration variablesvars.VAR_NAME
secretsSecretssecrets.NAME
jobCurrent job informationjob.status
stepsStep information and outputssteps.id.outputs.result
runnerRunner informationrunner.os, runner.arch
inputsInput parametersinputs.NAME
matrixMatrix parametersmatrix.os
strategyMatrix strategy informationstrategy.fail-fast

Expressions

Expressions are embedded into YAML values using the ${{ expression }} syntax:

Operators: ==, !=, !, &&, ||

Status Functions:

FunctionDescription
alwaysAlways execute regardless of success or failure

String Functions: contains, startsWith, endsWith, format, substring, replace