name: Production Readiness on: push: branches: [main] pull_request: branches: [main] concurrency: group: production-erpnext-${{ github.ref }} cancel-in-progress: true jobs: readiness: name: Coolify compose readiness runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Production readiness scan run: | chmod +x scripts/ci/*.sh bash scripts/ci/ci-readiness.sh . - name: Validate docker-compose (Coolify rules) run: bash scripts/ci/validate-docker-compose.sh . compose-smoke: name: docker compose config runs-on: ubuntu-latest needs: readiness steps: - uses: actions/checkout@v4 - name: Compose config (strip Coolify-only keys) run: | sed '/exclude_from_hc:/d' docker-compose.yml > docker-compose.validate.yml docker compose -f docker-compose.validate.yml config -q echo "compose config OK"