Git Commit-Convention 및 Swift Code-Convention을 좀 더 효율적으로, 엄격하게 관리하기 위해 Git-Hook의 사용 방법과 SwiftLint와 함께 사용하는 방법에 대해 알아보자!
1. 적용하고 싶은 프로젝트를 가져온다.
2. Podfile에 pod 'SwiftLint'추가한 뒤 pod install
3. Target > build phase > + > new run script phase
4. run scrip에 아래 코드 추가 후 빌드
${PODS_ROOT}/SwiftLint/swiftlint
만약 간단한 코드라 빌드 없이 커밋하였는데 컨벤션에 대한 error로 설정된 항목이 있었다면 빌드가 안되는 코드가 병합될 수 있는 치명적인 오류로 이어질 수 있다!
→ 위와 같은 상황을 예방하기 위해에서 Git-Hook 사용
.github/hooks
폴더 내에는 Git-Hook 기능을 이용하기 위한 샘플 스크립트가 존재하는데 pre-commit
가 commit 직전에 호출할 수 있는 스크립트이다. (.sample
확장자 를 지운 후 활성화 됨)