[change-detect] log helpful error message when git history is not available
- Langage dominant
- Go
- Étoiles
- 26
- Forks
- 7
- Merge moyen
- 1 j 1 h
- PR mergées (30 j)
- 1
Description
### TL;DR
Change detection in guardian requires fetch-depth on the checkout action. When this requirement isn't met a generic error message is shown to the user. Instead we should detect whether the history is there and log a message suggesting adding the fetch-depth.
### Detailed design
Current error message looks like:
```
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git [...] -- [...]'
dirname: missing operand
Try 'dirname --help' for more information.
Error: Process completed with exit code 123.
```
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Cherchez la logique de détection des changements dans le code, probablement dans une commande ou un utilitaire qui exécute des commandes git. Trouvez où l'erreur 'HEAD~1' est utilisée. Ajoutez une vérification de la disponibilité de l'historique git avant cette commande et consignez un message utile concernant la définition de fetch-depth. Exécutez la guardian CLI dans un environnement de test sans historique git complet afin de vérifier que le nouveau message d'erreur apparaît.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- git, go
- Domaine
- cli, developer-experience
- Type d'issue
- Fonctionnalité
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 65/100