文章目錄
- 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