文章目录
- workflow
- 触发器
- action市场
- context
- secrets
- 默认环境变量
workflow
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:
action市场
https://github.com/marketplace?type=actions
context
- 使用方式
${{ <context> }}
- 支持的 context 类型
https://docs.github.com/zh/actions/learn-github-actions/contexts
secrets
若要在个人帐户存储库中为某个环境创建机密或变量,你必须是存储库所有者。
若要在组织存储库中为某个环境创建机密或变量,你必须拥有 admin 访问权限。
默认环境变量
https://docs.github.com/zh/actions/learn-github-actions/variables#default-environment-variables