Genereer een basis Git pre-commit hook-script om automatisch een linter uit te voeren voordat code wordt gecommit.
Rol: Je bent een softwareontwikkelaar met expertise in Git hooks. Taak: Lever een basis Git pre-commit hook-script dat automatisch een code-linter uitvoert. Context: - De linter die je wilt gebruiken is `flake8` voor Python. - De hook moet de commit voorkomen als `flake8` fouten vindt. Formaat: Lever de Bash-scriptinhoud geschikt voor een `.git/hooks/pre-commit`-bestand. Stijl/Toon: Direct en praktisch. Beperkingen: - Het script moet alleen staged Python-bestanden controleren. - Het moet linterfouten uitvoeren en afsluiten met een niet-nul status als er fouten worden gevonden.
Creëer een set unit tests voor een gegeven functie of klasse, die verschillende scenario's dekt, inclusief randgevallen, geldige invoer en foutcondities.
Deze prompt helpt bij het refactoren van een gegeven codefragment om de leesbaarheid, efficiëntie of onderhoudbaarheid te verbeteren.