# ci: require Conventional Commit PR titles \(\#177\) · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/bf8c84d92643790f3299fc14fa3a835ef0c31174)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: bf8c84d92643790f3299fc14fa3a835ef0c31174

Requested commit: bf8c84d92643790f3299fc14fa3a835ef0c31174

Commit: bf8c84d92643790f3299fc14fa3a835ef0c31174

Tree: a44586580f6188dbd086f4d0dca16705e5ba74bc

Author: Simone

Committer: GitHub

## Message

```
ci: require Conventional Commit PR titles (#177)

Validate PR titles on creation, edits, and subsequent pushes in a small
read-only workflow. Pass the title as environment data, without checking out
or interpolating PR-controlled text as code. Cancel obsolete title runs.

Documentation impact:
Document the allowed types, optional scope, and breaking-change marker in
AGENTS, the development guide, and the PR template. Add the contributor
workflow to Unreleased. The title check will join required branch checks.

Verification:
- make check and make package passed.
- actionlint .github/workflows/pr-title.yml passed.
- Executed the workflow's Python validation against four valid and seven
  invalid titles; all returned the expected status.
- git diff --check passed.
```

## Parents

- [59e60356721e15a87cbe38d0a26ad9626def67b1](https://git.cafe/lucenx/codexbar-plasma/commit/59e60356721e15a87cbe38d0a26ad9626def67b1?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/bf8c84d92643790f3299fc14fa3a835ef0c31174?format=markdown)
