文章目录
- workflow
- 触发器
- action市场
- context
- secrets
- 默认环境变量
workflow
name: {{workflow name}}
run-name: {{workflow runs name}}on: {{触发器}} #[push]env:{{定义workflow变量}}: valuejobs:{{job name}}:runs-on: {{运行机器}} #ubuntu-latestenv:{{定义job变量}}: value# steps下嵌套的每个项目都是一个单独的操作或 shell 脚本。steps:- name: {{step name}}env:{{定义step变量}}: valueif : ${{执行条件}}continue-on-error: {{失败继续执行条件}}- name: 使用变量、context上下文run: $变量 , ${{ context }}- name: 执行actionuses: {{action@version}}with:{{action 输入参数}}: value- name: 执行shellrun: {{shell 命令}}shell: bashworking-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