File tree Expand file tree Collapse file tree 1 file changed +33
-2
lines changed Expand file tree Collapse file tree 1 file changed +33
-2
lines changed Original file line number Diff line number Diff line change @@ -3,13 +3,40 @@ name: Build Wheels
3
3
on :
4
4
push :
5
5
branches :
6
- - package-fix
6
+ - main
7
7
tags :
8
- - ' v*'
8
+ - " quaddtype-v*"
9
+ paths :
10
+ - ' quaddtype/**'
9
11
pull_request :
12
+ paths :
13
+ - ' quaddtype/**'
14
+ workflow_dispatch :
10
15
11
16
jobs :
17
+ check_build_needed :
18
+ runs-on : ubuntu-latest
19
+ outputs :
20
+ build_needed : ${{ steps.check.outputs.build_needed }}
21
+ steps :
22
+ - uses : actions/checkout@v3
23
+ with :
24
+ fetch-depth : 2
25
+ - id : check
26
+ run : |
27
+ if [[ "${{ github.event_name }}" == "push" && "${{ github.ref }}" == "refs/tags/quaddtype-v"* ]]; then
28
+ echo "build_needed=true" >> $GITHUB_OUTPUT
29
+ elif [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
30
+ echo "build_needed=true" >> $GITHUB_OUTPUT
31
+ elif git log -1 --pretty=%B | grep -q "\[wheel build\]"; then
32
+ echo "build_needed=true" >> $GITHUB_OUTPUT
33
+ else
34
+ echo "build_needed=false" >> $GITHUB_OUTPUT
35
+ fi
36
+
12
37
build_wheels_linux :
38
+ needs : check_build_needed
39
+ if : needs.check_build_needed.outputs.build_needed == 'true'
13
40
name : Build wheels on Linux
14
41
runs-on : ubuntu-latest
15
42
steps :
55
82
name : wheels-linux
56
83
57
84
build_wheels_macos :
85
+ needs : check_build_needed
86
+ if : needs.check_build_needed.outputs.build_needed == 'true'
58
87
name : Build wheels on ${{ matrix.os }}
59
88
runs-on : ${{ matrix.os }}
60
89
strategy :
@@ -114,6 +143,8 @@ jobs:
114
143
name : wheels-${{ matrix.os }}
115
144
116
145
build_wheels_windows :
146
+ needs : check_build_needed
147
+ if : needs.check_build_needed.outputs.build_needed == 'true'
117
148
name : Build wheels on Windows
118
149
runs-on : windows-latest
119
150
strategy :
You can’t perform that action at this time.
0 commit comments