|
6 | 6 | # - min: Minimal deployment |
7 | 7 | # |
8 | 8 | # Build Optimization via PR Labels: |
9 | | -# - No label: Builds default + demo + min (all profiles) |
10 | | -# - 'demo-only': Builds only demo profile |
11 | | -# - 'min-only': Builds only min profile |
| 9 | +# - No label: No builds run (must add label to trigger builds) |
| 10 | +# - 'build-default': Builds only default profile |
| 11 | +# - 'build-demo': Builds only demo profile |
| 12 | +# - 'build-min': Builds only min profile |
12 | 13 | # - 'build-all': Explicitly builds all profiles (useful for workflow changes) |
13 | 14 | # |
14 | 15 | # Push to master/develop: Always builds all profiles regardless of labels |
|
21 | 22 | - "*.md" |
22 | 23 | - "**/*.md" |
23 | 24 | pull_request: |
| 25 | + types: [synchronize, reopened, labeled] |
24 | 26 | branches: [master, develop] |
25 | 27 | paths-ignore: |
26 | 28 | - "*.md" |
|
30 | 32 | build-default: |
31 | 33 | name: Build default profile |
32 | 34 | if: | |
33 | | - !contains(github.event.head_commit.message, 'skip ci') && |
34 | | - (github.event_name == 'push' || |
35 | | - contains(github.event.pull_request.labels.*.name, 'build-all') || |
36 | | - (!contains(github.event.pull_request.labels.*.name, 'demo-only') && |
37 | | - !contains(github.event.pull_request.labels.*.name, 'min-only'))) |
| 35 | + github.event_name == 'push' || |
| 36 | + contains(github.event.pull_request.labels.*.name, 'build-all') || |
| 37 | + contains(github.event.pull_request.labels.*.name, 'build-default') |
38 | 38 | runs-on: |
39 | 39 | group: wire-server-deploy |
40 | 40 | outputs: |
@@ -118,11 +118,9 @@ jobs: |
118 | 118 | build-demo: |
119 | 119 | name: Build demo profile |
120 | 120 | if: | |
121 | | - !contains(github.event.head_commit.message, 'skip ci') && |
122 | | - (github.event_name == 'push' || |
123 | | - contains(github.event.pull_request.labels.*.name, 'build-all') || |
124 | | - contains(github.event.pull_request.labels.*.name, 'demo-only') || |
125 | | - !contains(github.event.pull_request.labels.*.name, 'min-only')) |
| 121 | + github.event_name == 'push' || |
| 122 | + contains(github.event.pull_request.labels.*.name, 'build-all') || |
| 123 | + contains(github.event.pull_request.labels.*.name, 'build-demo') |
126 | 124 | runs-on: |
127 | 125 | group: wire-server-deploy |
128 | 126 | steps: |
@@ -181,11 +179,9 @@ jobs: |
181 | 179 | build-min: |
182 | 180 | name: Build min profile |
183 | 181 | if: | |
184 | | - !contains(github.event.head_commit.message, 'skip ci') && |
185 | | - (github.event_name == 'push' || |
186 | | - contains(github.event.pull_request.labels.*.name, 'build-all') || |
187 | | - contains(github.event.pull_request.labels.*.name, 'min-only') || |
188 | | - !contains(github.event.pull_request.labels.*.name, 'demo-only')) |
| 182 | + github.event_name == 'push' || |
| 183 | + contains(github.event.pull_request.labels.*.name, 'build-all') || |
| 184 | + contains(github.event.pull_request.labels.*.name, 'build-min') |
189 | 185 | runs-on: |
190 | 186 | group: wire-server-deploy |
191 | 187 | steps: |
|
0 commit comments