小编isl*_*ngz的帖子

Github 操作:在单个工作流程中为多个分支创建版本

我是 github actions 的新手,我对它们的工作原理有很好的了解,但我在为多个分支创建版本时遇到了麻烦。是否可以在单个工作流程中从多个分支创建多个版本?

我目前的工作流程为我的主分支生成和部署版本。我现在想为第二个分支创建版本,该分支稍微相似但具有不同的功能。

我的问题和疑问是:

  • github 工作流程如何区分主分支和其他分支以从主分支中的 .yml 文件创建版本?我知道你可以使用,if: github.ref但我不知道如何去做。
  • 我应该在第二个分支中创建一个单独的 .yml,使用单独的工作流程并创建不同的标签吗?
  • 我是否应该在矩阵中创建另一个仅依赖于第二个分支的条目?

以下是我的主分支中的 .yml:

name: "CI/CD"

on:
  push:
    branches: [ main, example ]
  pull_request:
    branches: [ main, example ]

env:
  QT_VERSION: 5.15.2
  BUILD_TYPE: Release
  packageGlob: justAnExample-continuous-*.*

jobs:
  main_build:
    name: ${{ matrix.config.name }}
    runs-on: ${{ matrix.config.os }}
    strategy:
      fail-fast: false
      matrix:
        config:
        - {
           name: "Linux-amd64"
           , os: ubuntu-18.04
           , QT_INST_DIR: /opt
           , install_ninja: "sudo apt-get install -qq ninja-build"
           , install_pkgs: "sudo apt-get -qq install libgstreamer-plugins-base1.0-0"
           , …
Run Code Online (Sandbox Code Playgroud)

github github-actions

7
推荐指数
1
解决办法
9859
查看次数

标签 统计

github ×1

github-actions ×1