250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- top_k
- login crawling
- BigQuery
- TensorFlow
- spark udf
- grad-cam
- 공분산
- correlation
- tensorflow text
- 유튜브 API
- GCP
- airflow subdag
- XAI
- Airflow
- UDF
- youtube data
- hadoop
- gather_nd
- subdag
- integrated gradient
- Retry
- chatGPT
- Counterfactual Explanations
- session 유지
- 상관관계
- API Gateway
- GenericGBQException
- API
- flask
- requests
Archives
- Today
- Total
데이터과학 삼학년
[GIT] pre-commit을 이용한 코드 스타일 관리 본문
반응형
pre-commit
pre-commit은 Git 저장소에서 코드를 커밋하기 전에 코드의 품질과 스타일을 검사하기 위한 도구입니다. 이를 통해 코드의 일관성과 가독성을 높이고 버그를 예방할 수 있습니다. pre-commit은 다양한 언어와 도구를 지원하며, 사용자가 직접 검사 도구를 선택하고 구성할 수 있습니다.
pre-commit 설치 방법
pre-commit을 사용하려면, 우선 설치가 필요합니다. pre-commit은 Python 패키지로 제공되며, pip를 사용하여 설치할 수 있습니다.
pip install pre-commit
pre-commit을 사용하여 코드 품질 검사하기
pre-commit을 사용하여 코드 품질 검사를 수행하려면, 먼저 .pre-commit-config.yaml 파일을 프로젝트 루트 디렉토리에 생성해야 합니다. 이 파일에는 어떤 검사 도구를 사용할 것인지와 검사할 파일 경로 등의 정보를 설정합니다.
다음은 .pre-commit-config.yaml 파일의 예시입니다.
repos:
- repo: https://github.com/pre-commit/mirrors-black
rev: v21.5b1
hooks:
- id: black
language_version: python3.9
args: [--target-version=py39]
exclude: ^(\.|build)
- repo: https://github.com/pre-commit/mirrors-isort
rev: v5.9.2
hooks:
- id: isort
args: [--profile=black]
exclude: ^(\.|build)
- repo: https://github.com/pre-commit/mirrors-flake8
rev: v3.9.2
hooks:
- id: flake8
exclude: ^(\.|build)
- repo: https://github.com/pre-commit/mirrors-pylint
rev: v2.9.6
hooks:
- id: pylint
args: [--rcfile=.pylintrc]
exclude: ^(\.|build)
이 설정 파일을 저장한 후, pre-commit을 실행하면 설정한 검사도구를 사용하여 코드 스타일 검사를 수행합니다.
pre-commit run --all-files
pre-commit 훅 커스터 마이징을 위한 종류
- 검사 도구 선택하기: pre-commit은 다양한 검사 도구를 지원합니다. 이 중에서도 가장 많이 사용되는 몇 가지는 다음과 같습니다.
- flake8: Python 코드를 검사합니다.
- black: Python 코드를 자동으로 포맷합니다.
- isort: Python 코드를 자동으로 정렬합니다.
- eslint: JavaScript 코드를 검사합니다.
- prettier: JavaScript, CSS, HTML 코드를 자동으로 포맷합니다.
결론
pre-commit을 사용하면 코드 품질을 유지하고, 개발자의 실수를 방지할 수 있으며, 개발 효율을 높일 수 있습니다. 또한, 검사 도구를 커스터마이징하여 프로젝트에 적합한 검사를 수행할 수 있습니다.
pre-commit은 다양한 검사 도구를 지원하며, 쉽게 사용할 수 있습니다.
728x90
반응형
LIST
'DevOps' 카테고리의 다른 글
쿠버네티스(Kubernetes) (0) | 2023.07.24 |
---|---|
[Jenkins] 파이프라인 빌드시 git branch목록을 선택하여 배포! (0) | 2023.05.03 |
[Airflow] task별 개별 적으로 retry, timedelta 설정 (0) | 2023.03.23 |
[Airflow] SubDag을 이용하여 MainDag과 스케쥴을 다르게 설정하기!!!!! (feat. ChatGPT) (0) | 2023.03.13 |
[Airflow] SubDag 개념, 장단점, 샘플 코드 (feat. ChatGPT) (0) | 2023.03.11 |
Comments