name: {{workflow name}}
run-name: {{workflow runs name}}
on: {{触发器}} #[push]
env:
{{定义workflow变量}}: value
jobs:
{{job name}}:
runs-on: {{运行机器}} #ubuntu-latest
env:
{{定义job变量}}: value
# steps下嵌套的每个项目都是一个单独的操作或 shell 脚本。
steps:
- name: {{step name}}
env:
{{定义step变量}}: value
if : ${{执行条件}}
continue-on-error: {{失败继续执行条件}}
- name: 使用变量、context上下文
run: $变量 , ${{ context }}
- name: 执行action
uses: {{action@version}}
with:
{{action 输入参数}}: value
- name: 执行shell
run: {{shell 命令}}
shell: bash
working-directory: {{执行目录}}
https://docs.github.com/zh/actions/using-workflows/triggering-a-workflow
# 事件触发
on: push
# 多事件触发
on: [push, fork]
# 筛选器
on:
push:
branches: # 分支筛选器
- main
- 'releases/**'
# 手动触发
on:
workflow_dispatch:
inputs:
https://github.com/marketplace?type=actions
${{ }}
若要在个人帐户存储库中为某个环境创建机密或变量,你必须是存储库所有者。
若要在组织存储库中为某个环境创建机密或变量,你必须拥有 admin 访问权限。


https://docs.github.com/zh/actions/learn-github-actions/variables#default-environment-variables