ci: publish main to production immediately during active development

This commit is contained in:
pavlov346346-source 2026-09-11 14:55:20 +03:00
parent 1e648c90ac
commit bd0d9f2cbe

View File

@ -1,44 +1,27 @@
name: Caterium Promote Production
name: Caterium Direct Production
on:
workflow_run:
workflows: ["Caterium QA"]
types: [completed]
push:
branches: [main]
permissions:
contents: write
concurrency:
group: caterium-production-promotion
cancel-in-progress: false
cancel-in-progress: true
jobs:
promote:
if: >-
${{ github.event.workflow_run.conclusion == 'success' &&
github.event.workflow_run.event == 'push' &&
github.event.workflow_run.head_branch == 'main' }}
runs-on: ubuntu-latest
steps:
- name: Checkout verified main
- name: Checkout current main
uses: actions/checkout@v4
with:
ref: main
fetch-depth: 0
- name: Verify promoted commit
shell: bash
run: |
set -euo pipefail
expected="${{ github.event.workflow_run.head_sha }}"
actual="$(git rev-parse HEAD)"
if [ "$actual" != "$expected" ]; then
echo "Refusing promotion: main moved after the verified QA run."
echo "verified=$expected current=$actual"
exit 1
fi
- name: Promote to production branch
- name: Publish immediately to production branch
shell: bash
run: |
set -euo pipefail