black 포매터의 검사 모드를 실행하고 포맷 차이를 flake8 BLK 위반으로 보고하는 flake8 플러그인입니다.
openstack/hacking
OpenStack 스타일 가이드에 맞춰 Python 코드를 검사하는 flake8 플러그인 모음입니다.
- 스타
- 243
- 포크
- 67
- 열린 이슈
- 0
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
Hacking은 OpenStack Python 스타일 가이드를 적용하는 flake8 플러그인 모음입니다. 코드 리뷰에서 수동으로 확인하던 import 순서, docstring 규칙, 내장 이름을 가리는 것처럼 OpenStack 커뮤니티가 위험하다고 보는 패턴 등을 자동으로 검사합니다.
검사 항목 이름은 H로 시작하며, 의존하는 flake8, pep8, mccabe, pyflakes 플러그인과 함께 PyPI에서 설치됩니다. 의존성 버전이 고정되어 있으므로 업스트림에 새 릴리스가 나와도 기존 gating 작업을 깨뜨리는 규칙이 조용히 추가되지 않습니다. 버전은 major.minor.maintenance 형식을 따르며, maintenance 릴리스에는 새 검사 항목이 추가되지 않으므로 프로젝트에서 minor 버전을 안전하게 고정할 수 있습니다.
assertion 스타일과 eventlet import 관련 검사처럼 기본적으로 비활성화된 항목도 있으며, tox.ini의 flake8 섹션에서 활성화할 수 있습니다. 프로젝트는 tox.ini에 로컬 검사 항목을 정의하고 flake8 확장 데코레이터로 구현할 수도 있습니다.
핵심 기능
- 01flake8 플러그인을 통해 OpenStack Python 스타일 가이드를 적용합니다.
- 02의존성 버전을 고정해 PyPI에서 설치하므로 CI 게이트의 안정성을 유지합니다.
- 03maintenance 릴리스에는 새 검사 항목이 추가되지 않아 minor 버전을 안전하게 고정할 수 있습니다.
- 04일부 검사 항목은 기본적으로 비활성화되어 있으며 tox.ini에서 활성화할 수 있습니다.
- 05tox.ini에 프로젝트별 로컬 검사 항목을 등록할 수 있습니다.
활용 사례
- OpenStack 프로젝트에서 코드 리뷰를 진행할 때 스타일 관련 사소한 지적을 자동으로 찾아내도록 합니다.
- 여러 작성자가 참여하는 대규모 코드베이스에서 일관된 Python 스타일을 적용합니다.
- 표준 OpenStack 검사 항목과 함께 프로젝트별 lint 규칙을 추가합니다.
빠른 시작
- 1
PyPI에서 hacking을 설치합니다
pip install hacking
사용 전 알아둘 점
- Hacking은 종속성 버전을 고정하므로 환경에 설치된 최신 버전의 flake8 또는 플러그인과 충돌할 수 있습니다.
- 많은 검사 항목이 OpenStack 전용이며, 다른 프로젝트에서는 기본적으로 비활성화되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- hacking은(는) 무엇인가요?
- OpenStack 스타일 가이드에 맞춰 Python 코드를 검사하는 flake8 플러그인 모음입니다. Hacking은 OpenStack Python 스타일 가이드를 적용하는 flake8 플러그인 모음입니다. 코드 리뷰에서 수동으로 확인하던 import 순서, docstring 규칙, 내장 이름을 가리는 것처럼 OpenStack 커뮤니티가 위험하다고 보는 패턴 등을 자동으로 검사합니다.
- hacking은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hacking은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hacking은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. hacking의 마지막 커밋은 2026년 9월 14일입니다.
- hacking은(는) 어디에 사용할 수 있나요?
- OpenStack 프로젝트에서 코드 리뷰를 진행할 때 스타일 관련 사소한 지적을 자동으로 찾아내도록 합니다. 여러 작성자가 참여하는 대규모 코드베이스에서 일관된 Python 스타일을 적용합니다. 표준 OpenStack 검사 항목과 함께 프로젝트별 lint 규칙을 추가합니다.
- hacking는 어떻게 설치하나요?
- PyPI에서 hacking을 설치합니다: pip install hacking
- hacking은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openstack/hacking
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PyFlakes, pycodestyle, McCabe를 하나의 명령으로 실행하고 서드파티 플러그인을 지원하는 Python 린터입니다.
여러 프로젝트의 공통 설정을 검사하고 설정 파일을 자동으로 수정하는 CLI 도구이자 flake8 플러그인입니다.
선택한 스타일 가이드에 따라 Python import의 그룹과 순서를 검사하는 flake8 및 Pylama 플러그인입니다.
PEP 257 규약에 맞게 docstring을 자동으로 다시 포맷하는 Python CLI 도구입니다.
JavaScript와 TypeScript용 규칙 300개 이상과 CSS, HTML, JSON, Markdown, YAML용 규칙도 제공하는 ESLint 플러그인입니다.