Skip to content

Release v1.1.0: ship release-readiness.sh user-release gate presenter #8737

Description

@PurHur

Category

bootstrap | release tooling

Problem

Daily release review cannot confirm user_release_ready./script/release-readiness.sh does not exist on master (verified 2026-06-15). Release meta #8739 / roadmap #78 block on a single presenter that aggregates user-facing gates without running the full ~1h strict ladder.

php-src reference: N/A (project release gate)

Repro (today)

./script/release-readiness.sh --json
# bash: ./script/release-readiness.sh: No such file or directory

Parent meta: #8739

Scope

Deliverable Detail
script/release-readiness.sh Quick mode (<5 min Docker): inventory check, spine sync, examples smoke subset, docs sync
--full Adds user-release gates: examples AOT/web smoke, capability sync, CHANGELOG stub check
--json Machine output: `{ "user_release_ready": "yes"
test/unit/CiScriptsTest.php Assert script exists + --json schema
docs/local-ci-matrix.md Document quick vs full modes

Suggested gate bundle (quick)

  • php script/bootstrap-inventory.php --check
  • php script/check-selfhost-spine-coverage-sync.php
  • ./script/ci-fast.sh (or subset env RELEASE_READINESS_QUICK=1)
  • php script/check-root-readme-sync.php

Suggested gate bundle (full)

  • Quick bundle +
  • ./script/examples-aot-smoke.sh (000–009 subset)
  • ./script/examples-web-smoke.sh

Done when

  • ./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --json' exits 0 on green master
  • ./script/release-readiness.sh --full --json reports "user_release_ready": "yes" when all user-release gates pass
  • Quick mode completes in Docker in <5 min (document env skips for LLVM-heavy steps)
  • Referenced from 🗺️ ROADMAP: Self-host + web-capable PHP subset (living) #78 gate checklist and Release roadmap: v1.1.0 #8739 must-ship list
  • No GitHub Actions — local/Docker only per project CI policy

Gate commands

./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --json'
./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --full --json'

Roadmap

Parent: #78 — User release roadmap v1.1.0 gate checklist.

Blocks: tagging v1.1.0 until green (#8739).

Target version: v1.1.0

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    IMPORTANTCritical pathimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimreleaseUser-facing release trackingrelease-blockerBlocks tagged user release

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions