aRustyDev / aRustyDev/pre-commit-hooks

track: Code coverage reporting implementation

Ouverte
#29 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Python
Étoiles
5
Forks
3
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

## Overview
Track the implementation and improvement of code coverage reporting for all hook scripts.

## Current Status
- ✅ Coverage workflow created (`.github/workflows/coverage.yml`)
- ✅ kcov integration configured
- ⚠️ Coverage currently at 0% (no hooks passing tests)

## Goals
- [ ] Fix hook scripts to pass shellcheck
- [ ] Achieve 50% coverage
- [ ] Achieve 80% coverage target
- [ ] Add coverage badge to README
- [ ] Integrate coverage checks in PR reviews

## Tracking Metrics
- Current coverage: 0%
- Target coverage: 80%
- Number of hooks tested: 3/26
- Number of test files: 6

## Related PRs
- Initial coverage setup: (this commit)

## Dependencies
- Depends on #27 (test coverage for all hooks)
- Blocks v1.0.0 release

## Action Items
1. Fix shellcheck errors in hook scripts
2. Update tests to handle hook script issues
3. Add coverage badge to README
4. Configure coverage as required PR check

## Milestone
Test Coverage 80%

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par examiner .github/workflows/coverage.yml, les 6 fichiers de test existants et l’issue de dépendance #27. Vérifiez les 26 scripts de hooks et la couverture de tests actuelle de 3/26, puis traitez les problèmes de shellcheck et de tests indiqués. Le travail est terminé lorsque les objectifs de couverture indiqués sont atteints, qu’un badge est ajouté au README et que la couverture est configurée comme vérification obligatoire des PR.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
github-actions, shell
Domaine
ci-cd, release, testing
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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