- pip install pre-commit
pre-commit 설치
- sample hook 생성
pre-commit sample-config > .pre-commit-config.yaml
- sample hook customize
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
hooks:
- id: trailing-whitespace
- id: check-yaml
- id: check-json
- repo: https://github.com/psf/black
rev: 24.1.1
hooks:
- id: black
args: ["-l", "79"]
name: black
description: "Black: The uncompromising Python code formatter"
entry: black
language: python
minimum_pre_commit_version: 2.9.2
require_serial: true
types_or: [python, pyi]
- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: 'v0.1.14'
hooks:
- id: ruff
black에 args로 -l 79를 넣어줬습니다. (length 79자 이내)
버전은 auto update 해줄 것이기 때문에 대략적으로 적어줍니다.
- auto update
pre-commit autoupdate
자동 버전 세팅
- pre-commit install
pre-commit install을 해 줍니다.
- commit
첫 커밋 후 시간이 걸린다고 합니다.
적용
이후 팀원들의 환경에서도 pre-commit이 적용되겠끔 하기 위해서는 각자의 로컬에서 몇가지 단계를 더 거쳐야 합니다.
- ruff와 black 설치
pip3 install ruff black
- pre-commit 설치
pip install pre-commit
- 훅 설치
pre-commit install
팀원들에게 잘 안내 해야겠습니다
'Git' 카테고리의 다른 글
docs: Add pr, issue template (0) | 2024.02.20 |
---|---|
원격에 있는 Branch 명 바꾸기 (1) | 2024.01.25 |
Git으로 하는 작업 전략 (feat. 우아한형제들 기술블로그 요약) (0) | 2023.12.10 |
[visual studio code git] commit, push (0) | 2023.11.25 |
[Git] 우분투 리눅스 깃 설치 및 클론 (0) | 2022.12.02 |