thermograph/backend/.forgejo/workflows/pr-build.yml

31 lines
1 KiB
YAML
Raw Normal View History

name: PR build (required check)
# Every PR into `dev` runs the build check (build.yml's build-only `docker
# build` sanity check, reused via `uses:`). Mirrors the monorepo's
# pr-build.yml: no custom merge step here -- Forgejo has native branch
# protection + auto-merge, so this workflow's only job is to BE the required
# status check on PRs targeting `dev`.
#
# One-time web UI setup (not expressible in this file):
# Settings -> Branches -> add a protected-branch rule for `dev`
# -> enable "Enable Status Check", list this job's name ("build")
# -> merge style: squash
# Then on a ready PR: "Auto merge when checks succeed".
#
# A native auto-merge is a real git merge, so it fires deploy-dev.yml's push
# trigger naturally -- no separate deploy job needed here, and no "direct push
# vs PR merge" double-trigger to avoid.
on:
pull_request:
branches: [dev]
concurrency:
group: dev-pr-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
build:
name: build
uses: ./.forgejo/workflows/build.yml