# 官方用例 3: 上下文变量渲染与等价性(gitea.* vs github.*) # 参考: https://docs.gitea.com/usage/actions/quickstart # 断言官方文档演示脚本用到的全部上下文字段,并验证 gitea.* 与 GITHUB_* 环境变量一致 name: Official Contexts on: [push] jobs: contexts: runs-on: ubuntu-latest steps: - name: print gitea.* contexts run: | echo "gitea.actor=${{ gitea.actor }}" echo "gitea.event_name=${{ gitea.event_name }}" echo "gitea.ref=${{ gitea.ref }}" echo "gitea.repository=${{ gitea.repository }}" echo "gitea.sha=${{ gitea.sha }}" echo "gitea.workspace=${{ gitea.workspace }}" - name: print github.* envs run: | echo "GITHUB_ACTOR=$GITHUB_ACTOR" echo "GITHUB_EVENT_NAME=$GITHUB_EVENT_NAME" echo "GITHUB_REF=$GITHUB_REF" echo "GITHUB_REPOSITORY=$GITHUB_REPOSITORY" echo "GITHUB_SHA=$GITHUB_SHA" echo "GITHUB_WORKSPACE=$GITHUB_WORKSPACE" - name: assert gitea.* == github.* run: | set -e [ "${{ gitea.actor }}" = "$GITHUB_ACTOR" ] || { echo "FAIL: actor"; exit 1; } [ "${{ gitea.event_name }}" = "$GITHUB_EVENT_NAME" ] || { echo "FAIL: event_name"; exit 1; } [ "${{ gitea.ref }}" = "$GITHUB_REF" ] || { echo "FAIL: ref"; exit 1; } [ "${{ gitea.repository }}" = "$GITHUB_REPOSITORY" ] || { echo "FAIL: repository"; exit 1; } [ "${{ gitea.sha }}" = "$GITHUB_SHA" ] || { echo "FAIL: sha"; exit 1; } echo "OK: gitea.* and github.* are equivalent"