Github Actions 有模板吗

Ram*_*ros 9 github-actions

由于我的 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)

是否可以仅将步骤保存在单独的文件中?然后导入?

Von*_*onC 3

我在“跨作业重用 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)