Install
openclaw skills install @wardlu/public-release-gateReview a public repository release across version and tag consistency, final build artifacts, archives, secrets and internal material, third-party licenses, production response headers, and GitHub Release attachments. Use when the user asks to publish, create a tag or Release, verify a launch, or run the complete public-release gate, adapting checks to the project's configuration.
openclaw skills install @wardlu/public-release-gateTreat a Release as a separate deliverable. Repository commit checks do not
constitute a Release review; inspect the source, final artifacts, release page,
and deployment state together. The sibling public-repo-git-gate skill owns
the public-content and branch gates for commit, push, and PR operations. Do not
repeat this skill's artifact checks for an ordinary commit.
This skill is a manual review workflow. A passing script or CI job alone does not prove every Release condition. Reuse the project's existing automated checks first, then manually verify final artifacts, the hosting platform, and production. Mark the gate as passed only when the required evidence exists.
Keep the review read-only by default. Creating a tag or GitHub Release, uploading attachments, changing production configuration, or deploying each requires explicit user authorization. Passing this gate does not authorize any of those actions.
Before starting, identify the repository root, target version and tag, final artifact paths, third-party resource inventory, production URL, and project-specific configuration.
Return a structured record containing at least:
Release gate: PASS | BLOCKED | FAILED
Repository:
Version / tag:
Build and artifacts:
Publicity and sensitive-data scan:
Third-party notices:
Deployment and response headers:
Release page and attachments:
Evidence:
Skipped checks / residual risks:
PASS means that all required evidence was checked. BLOCKED means that an
external state, permission, or user decision is missing. FAILED means that
the review found a problem. Neither non-passing state permits creating a tag,
GitHub Release, or continuing deployment.
package.json and lockfiles, or the project's version files,
agree with the README, CHANGELOG, Release Notes, and tag.Prefer the project's existing release:check. If none exists, create
release-gate.config.json in the project root with at least:
{
"versionFiles": ["package.json"],
"artifactPaths": ["dist"],
"vendoredPaths": [],
"noticeFiles": ["THIRD_PARTY_NOTICES.md"],
"requireDeploymentChecklist": true,
"deploymentChecklist": "docs/release-checklist.md",
"production": {
"requiredHeaders": [],
"forbiddenHeaderValues": [],
"paths": ["/"]
}
}
This is a cross-project convention example, not a universal validation
schema. The project's own release:check must validate its actual fields and
paths.
Keep project-specific details in the configuration, such as Supabase migrations, a Vercel production URL, Piper resources, and required headers. Do not copy one project's assumptions into another.
Prefer to provide these commands or equivalent entry points:
npm run verify # Source, tests, and build
npm run release:check # Release metadata, artifacts, licenses, and deployment checks
When no automated entry point exists, perform the same checks manually and record the evidence in the PR or Release Notes. Stop the release on any failed check; do not create the Release first and explain afterward.
BLOCKED. Do not use
a successful local build as a substitute for external evidence.PASS record unchanged.Version, build, artifact, and license checks apply across languages and build systems, but use the commands defined by the project. GitHub Release, HTTP header, and production-deployment checks depend on the relevant hosting platform. Do not describe an untested platform CLI, Preview environment, or local server result as production verification.
Treat the following requests as full triggers:
An ordinary request to "check a commit" covers only the commit/PR gate. When the user mentions a Release, tag, installer, store package, deployment, or launch, use this skill's complete workflow.