AOSSIE-Org / AOSSIE-Org/Template-Repo
refactor: dynamically compute CATEGORY_TOTALS in checklist-score workflow
- 主要言語
- YAML
- スター
- 17
- フォーク
- 29
- 平均マージ
- 3日 13時間
- マージ済み PR(30日)
- 6
説明
## Summary
The `CATEGORY_TOTALS` map in `.github/workflows/checklist-score.yml` is hardcoded:
```python
CATEGORY_TOTALS = {
"basics": 8,
"change_control": 6,
"reporting": 8,
"quality": 11,
"security": 9,
"analysis": 7,
}
```
These values must be manually updated whenever checklist items are added to or removed from `BestPracticesChecklist.md`, which is error-prone and creates a maintenance burden.
## Proposed Fix
Replace the hardcoded map with a dynamic computation that reads `BestPracticesChecklist.md` at runtime, locates each category heading, and counts all checklist lines (matching `- [ ]`, `- [x]`, `- [X]`, `- [~]`) under each heading. This way, totals are always in sync with the actual checklist content without any manual updates.
## References
- PR: https://github.com/AOSSIE-Org/Template-Repo/pull/108
- Review comment: https://github.com/AOSSIE-Org/Template-Repo/pull/108#discussion_r3005813430
Reported by: @kpj2006
コントリビューションガイド
評価
この issue はまだ評価されていません。