AOSSIE-Org / AOSSIE-Org/Template-Repo

refactor: dynamically compute CATEGORY_TOTALS in checklist-score workflow

Abierto
#110 0 comentarios 0 reacciones 1 asignado Reclamado por @kpj2006 Ver en GitHub
Lenguaje dominante
YAML
Estrellas
17
Forks
29
Merge medio
3 d 13 h
PR fusionados (30 d)
6

Descripción

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

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.