← Files Dataiku HeadlessARCHIVED FILE
.github/workflows/release-source.yml
908 Bytes · Nov 11, 2026 · 12:58 UTC
name: Release source policy
# Run the policy from the trusted base branch. Never check out or execute PR code.
on:
pull_request_target:
branches: [main]
types: [opened, reopened, synchronize, edited]
permissions: {}
jobs:
release-source:
name: Release branch into main
runs-on: ubuntu-latest
steps:
- name: Require a same-repository release branch
env:
HEAD_BRANCH: ${{ github.event.pull_request.head.ref }}
HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }}
BASE_REPO: ${{ github.repository }}
run: |
set -euo pipefail
test "$HEAD_REPO" = "$BASE_REPO" || { echo 'Main accepts release branches from this repository only.'; exit 1; }
[[ "$HEAD_BRANCH" =~ ^release/[0-9]+\.[0-9]+\.[0-9]+$ ]] || { echo 'Target feature and fix PRs at the active release/X.Y.Z branch, not main.'; exit 1; }
SHA-256: ce60f64b5592e63eb14f6285ccf3bcbfef18b045b2290e1ea07fb24cb83ec239