Converted GitHub issue templates from Markdown to YAML Issue Forms with required field enforcement. Added documentation template. Updated PR template with local validation checkbox. Changes: - Added config.yml to disable blank issues and route to Discussions/Security - Converted bug_report, feature_request, performance_regression to .yml forms - Added documentation.yml template for docs issues - Updated security.yml as reference redirect to SECURITY.md - Updated PULL_REQUEST_TEMPLATE.md with local validation checkbox - Bug template enforces pdftract doctor output as required field Closes: pdftract-f29c Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
52 lines
2.8 KiB
Markdown
52 lines
2.8 KiB
Markdown
# Verification Note: pdftract-f29c (GitHub Issue and PR Templates)
|
|
|
|
## Summary
|
|
|
|
Created GitHub issue and PR templates as specified in the bead. All templates use GitHub Issue Forms (YAML format) with required field enforcement.
|
|
|
|
## Files Created/Modified
|
|
|
|
### Created
|
|
- `.github/ISSUE_TEMPLATE/config.yml` - Disables blank issues, provides contact links for Discussions and Security
|
|
- `.github/ISSUE_TEMPLATE/documentation.yml` - New template for documentation issues
|
|
- `.github/ISSUE_TEMPLATE/bug_report.yml` - Bug report with `pdftract doctor` as required field
|
|
- `.github/ISSUE_TEMPLATE/feature_request.yml` - Feature request with use case and proposed solution
|
|
- `.github/ISSUE_TEMPLATE/performance_regression.yml` - Performance regression with baseline/comparison fields
|
|
- `.github/ISSUE_TEMPLATE/security.yml` - Security advisory redirect to SECURITY.md
|
|
|
|
### Modified
|
|
- `.github/PULL_REQUEST_TEMPLATE.md` - Updated to include local validation checkbox
|
|
|
|
### Deleted
|
|
- `.github/ISSUE_TEMPLATE/bug_report.md` - Replaced with .yml Issue Form
|
|
- `.github/ISSUE_TEMPLATE/feature_request.md` - Replaced with .yml Issue Form
|
|
- `.github/ISSUE_TEMPLATE/performance_regression.md` - Replaced with .yml Issue Form
|
|
- `.github/ISSUE_TEMPLATE/security.md` - Replaced with .yml Issue Form
|
|
|
|
## Acceptance Criteria
|
|
|
|
- [x] All five issue templates and the PR template land at the documented paths
|
|
- [x] `config.yml` disables blank issues (`blank_issues_enabled: false`)
|
|
- [x] `config.yml` lists contact links (Discussions, Security advisories)
|
|
- [x] Bug template forces `pdftract doctor` output (`required: true` enforcement)
|
|
- [x] Security template redirects to SECURITY.md (contact link in config.yml + template reference)
|
|
- [x] PR template includes linked-issue + scope-statement + test-plan + checklist sections
|
|
- [x] PR template includes local validation checkbox per CONTRIBUTING.md
|
|
- [x] All templates use YAML Issue Forms syntax with `required: true` enforcement
|
|
- [x] All templates include Code of Conduct checkbox
|
|
|
|
## Notes
|
|
|
|
- Security vulnerabilities are primarily routed via `config.yml` contact link to prevent public filing
|
|
- The security.yml template exists as a reference for anyone who navigates to it directly
|
|
- Bug report template enforces `pdftract doctor` output as required field (UI blocks submission if missing)
|
|
- All templates auto-apply appropriate labels via `labels:` field
|
|
- Documentation template was missing and has been added
|
|
|
|
## Verification
|
|
|
|
Templates are valid YAML and follow GitHub Issue Forms specification. The GitHub UI will render these as interactive forms when users create new issues.
|
|
|
|
## Compilation Note
|
|
|
|
Pre-existing compilation errors in the codebase (examples/test_lzw_api.rs, tests/ocr_integration.rs, etc.) are unrelated to these template changes. Templates are static YAML files and do not affect compilation.
|