Ten pre-commit hook automatycznie formatuje pliki w stagingu używając Prettier, bez zmieniania stanu stagingu.
- Wykrywa pliki w stagingu - używa
git diff --cachedżeby znaleźć pliki, które są już w stagingu - Formatuje tylko te pliki - uruchamia Prettier tylko na plikach w stagingu
- Zachowuje staging - ponownie dodaje sformatowane pliki do stagingu, zachowując ich stan
cp .git/hooks/pre-commit /path/to/your/project/.git/hooks/
chmod +x /path/to/your/project/.git/hooks/pre-commitnpm install --save-dev prettier{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"arrowParens": "avoid",
"endOfLine": "lf"
}- TypeScript:
.ts,.tsx - JavaScript:
.js,.jsx - JSON:
.json - Style:
.scss,.css - Markdown:
.md
- Formatuje tylko pliki, które chcesz commitować
- Nie zmienia stanu stagingu
- Automatyczne formatowanie przed każdym commitem
- Spójny styl kodu w całym projekcie
- Nie wpływa na pliki, które nie są w stagingu
chmod +x .git/hooks/pre-commitnpm install --save-dev prettiergit commit --no-verify -m "Your message"