在Github CI项目的时候, 一般是有push的时候才触发CI构建任务, 今天介绍一种通过 on workflow_dispatch 来增加手动CI构建按钮的方法。
CI构建任务代码示例 .github/workflows/ci.yml
name: CI
on:
push:
branches: [develop]
pull_request:
branches: [develop]
# 手动CI构建按钮增加
workflow_dispatch:
jobs:
build:
strategy:
matrix:
include:
#- xcode: "13.4.1"
# deployment_target: "MACOSX_DEPLOYMENT_TARGET=10.11"
- xcode: "14.2"
deployment_target: ""
runs-on: macos-12
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: ./other/download_libs.sh
- name: Build
run: xcodebuild -project iina.xcodeproj ONLY_ACTIVE_ARCH=NO -scheme iina ${{ matrix.deployment_target }}
env:
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
- name: Archive
run: tar cvJf ~/iina.tar.xz -C /Users/runner/Library/Developer/Xcode/DerivedData/iina-csbkugdtxazzqogjnydbothqrvib/Build/Products/Debug IINA.app
- name: Save artifacts
uses: actions/upload-artifact@v3
with:
name: IINA
path: ~/iina.tar.xz
当我们在 ci.yml文件的on节点中增加了 workflow_dispatch: 后再打开Actions里面就可以看到手动CI构建按钮了。 如下图所示: