스프링 프로젝트를 진행하는 와중에 팀원들마다 코딩 스타일이라던지 들여쓰기 등이 다르다 보니 코드 리뷰를 할 때 가독성이 떨어진다는 느낌을 받았습니다.
그래서 팀원들끼리 코드 스타일을 어떻게 통일할 지 고민하던 와중 Google에서 코드 스타일을 통일해주는 format
이 있다는 걸 알게 되었으며, 저희 프로젝트에 적용해보고자 합니다.
위에 절차를 따르고, Mac기준 Option+Command+L
키를 누르시면 Google-Java-Style-Format 에 맞게 코드가 변경됩니다.
아래와 같은 google-java-format.yml
파일을 작성하면 Pull Request나 Merge를 할 때 Google-Java-Style-Format 을 지켰는 지 테스트
해줍니다.
name: google-java-format # 워크플로우의 이름
on: [ push, pull_request ] # 깃 저장소의 push, pull_request 이벤트에 의해 트리거된다.
jobs:
formatting:
runs-on: ubuntu-latest # 워크플로우의 이름
steps:
- uses: actions/checkout@v2 # 깃허브 저장소를 체크아웃 하는 액션
- uses: axel-op/googlejavaformat-action@v3 # 본격적인 google-java-format 실행
with:
args: "--replace" # --replace (파일을 수정한다)
commit-message: "style: google-java-format"
Google-Java-Style-Format을 지켰으면 초록색 체크표시가 뜨며, 지키지 못한 경우 저 처럼 빨간 x 표시가 뜹니다.