Skip to content

Commit e25d4f0

Browse files
EstrellaXDclaudehappy-otter
committed
ci: run build-webui and build-docker on open PRs from dev branches
Previously the build pipeline only ran after a PR was merged to main. Now it also runs as a test build (push: false) when a PR is opened or updated from a *-dev branch, allowing build verification before merge. Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>
1 parent b1018d4 commit e25d4f0

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

.github/workflows/build.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name: Build Docker
33
on:
44
pull_request:
55
types:
6+
- opened
7+
- synchronize
68
- closed
79
branches:
810
- main
@@ -99,20 +101,30 @@ jobs:
99101
else
100102
echo "version=Test" >> $GITHUB_OUTPUT
101103
fi
104+
- name: If build test
105+
id: build_test
106+
run: |
107+
if [[ '${{ github.event_name }}' == 'pull_request' && '${{ github.event.pull_request.merged }}' != 'true' && '${{ github.event.pull_request.head.ref }}' == *'dev'* ]]; then
108+
echo "build_test=1" >> $GITHUB_OUTPUT
109+
else
110+
echo "build_test=0" >> $GITHUB_OUTPUT
111+
fi
102112
- name: Check result
103113
run: |
104114
echo "release: ${{ steps.release.outputs.release }}"
105115
echo "dev: ${{ steps.dev.outputs.dev }}"
116+
echo "build_test: ${{ steps.build_test.outputs.build_test }}"
106117
echo "version: ${{ steps.version.outputs.version }}"
107118
outputs:
108119
release: ${{ steps.release.outputs.release }}
109120
dev: ${{ steps.dev.outputs.dev }}
121+
build_test: ${{ steps.build_test.outputs.build_test }}
110122
version: ${{ steps.version.outputs.version }}
111123

112124
build-webui:
113125
runs-on: ubuntu-latest
114126
needs: [test, webui-test, version-info]
115-
if: ${{ needs.version-info.outputs.release == 1 || needs.version-info.outputs.dev == 1 }}
127+
if: ${{ needs.version-info.outputs.release == 1 || needs.version-info.outputs.dev == 1 || needs.version-info.outputs.build_test == 1 }}
116128
steps:
117129
- name: Checkout
118130
uses: actions/checkout@v4
@@ -157,6 +169,7 @@ jobs:
157169
build-docker:
158170
runs-on: ubuntu-latest
159171
needs: [build-webui, version-info]
172+
if: ${{ needs.version-info.outputs.release == 1 || needs.version-info.outputs.dev == 1 || needs.version-info.outputs.build_test == 1 }}
160173
steps:
161174
- name: Checkout
162175
uses: actions/checkout@v4

0 commit comments

Comments
 (0)