AOSSIE-Org / AOSSIE-Org/Template-Repo

refactor: dynamically compute CATEGORY_TOTALS in checklist-score workflow

Ouverte
#110 0 commentaires 0 réactions 1 personne assignée Réclamée par @kpj2006 Voir sur GitHub
Langage dominant
YAML
Étoiles
17
Forks
29
Merge moyen
3 j 13 h
PR mergées (30 j)
6

Description

## 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

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.