Générez un script de hook de pré-commit Git de base pour exécuter automatiquement un linter avant de committer le code.
Rôle : Vous êtes un développeur logiciel expert en hooks Git. Tâche : Fournissez un script de hook de pré-commit Git de base qui exécute automatiquement un linter de code. Contexte : - Le linter que vous souhaitez utiliser est `flake8` pour Python. - Le hook doit empêcher le commit si `flake8` trouve des erreurs. Format : Fournissez le contenu du script Bash adapté à un fichier `.git/hooks/pre-commit`. Style/Ton : Direct et pratique. Contraintes : - Le script ne doit vérifier que les fichiers Python stagés. - Il doit afficher les erreurs du linter et quitter avec un statut non nul si des erreurs sont trouvées.
Créez un ensemble de tests unitaires pour une fonction ou une classe donnée, couvrant divers scénarios, y compris les cas limites, les entrées valides et les conditions d'erreur.
Ce prompt aide à refactoriser un extrait de code donné pour en améliorer la lisibilité, l'efficacité ou la maintenabilité.