Repository navigation
Closed
Labels
area: toolingReusable workflows, Gradle, templates, Renovate, and API tooling.Reusable workflows, Gradle, templates, Renovate, and API tooling.component: ciContinuous integration workflow or check behavior.Continuous integration workflow or check behavior.component: securitySecurity, permissions, secrets, or vulnerability handling.Security, permissions, secrets, or vulnerability handling.status: ready-for-agentFully specified; an agent may take it with nobody watching.Fully specified; an agent may take it with nobody watching.type: choreMaintenance work without intended behavior change.Maintenance work without intended behavior change.
Description
Parent
What to build
A script checks a pull request title, or every commit in a range, against the conventional-commit types release-please reads, and explains the expected shape when one does not match. A workflow runs it on every pull request, and a contributor runs the same script locally before pushing, so the workflow enforces nothing that cannot be reproduced on a laptop.
The local git hooks work again. The estate's commit-msg and pre-push hooks are vendored unchanged, so the existing install script finds them, and a test keeps the commit types the hook accepts equal to the ones the script accepts.
CodeQL analyses the JavaScript and TypeScript and the workflows with the security-and-quality suite, on pull requests and weekly, outside the gate.
Acceptance criteria
- A pull request with a non-conventional title fails the validation workflow with an explanation, and a conventional title passes.
- The release-please pull request title and Dependabot's commit subjects pass.
- The hook install script installs both hooks on a fresh clone.
- The types test fails when the hook and the script disagree.
- CodeQL results appear in the repository's security tab.
Blocked by
Metadata
Metadata
Assignees
Labels
area: toolingReusable workflows, Gradle, templates, Renovate, and API tooling.Reusable workflows, Gradle, templates, Renovate, and API tooling.component: ciContinuous integration workflow or check behavior.Continuous integration workflow or check behavior.component: securitySecurity, permissions, secrets, or vulnerability handling.Security, permissions, secrets, or vulnerability handling.status: ready-for-agentFully specified; an agent may take it with nobody watching.Fully specified; an agent may take it with nobody watching.type: choreMaintenance work without intended behavior change.Maintenance work without intended behavior change.
Activity