由于我的 Github Actions 中有重复的步骤,我想创建一个模板。让我们举个例子
name: ci
on: ["push"]
jobs:
build-and-test:
strategy:
matrix:
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- name: checkout
uses: actions/checkout@v1
- name: do stuff
run: |
bash stuff
Run Code Online (Sandbox Code Playgroud)
是否可以仅将步骤保存在单独的文件中?然后导入?
我在“跨作业重用 GitHub 操作的部分”中提到,现在(2021 年 10 月)可以重用 GitHub Worfflow。
文档“重用工作流程”包括“可重用工作流程和工作流程模板”部分,该部分导致“创建工作流程模板”
如果需要引用存储库的默认分支,可以使用
$default-branch
占位符。使用模板创建工作流时,占位符将自动替换为存储库默认分支的名称。
例如,这个名为 octo-organization-ci.yml 的文件演示了基本工作流程。
name: Octo Organization CI
on:
push:
branches: [ $default-branch ]
pull_request:
branches: [ $default-branch ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run a one-line script
run: echo Hello from Octo Organization
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6705 次 |
最近记录: |