์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[์€ผ] ํ”„๋กœ์ ํŠธ ์„ค์ • : pre-commit ํ›…์œผ๋กœ ์ปค๋ฐ‹ ์ „์— Java format ๊ฒ€์‚ฌ ๋ฐ ํ…Œ์ŠคํŠธ ์‹คํ–‰

๋ณธ๋ฌธ

728x90

Python ์„ค์น˜

pip install python

 

pre-commit ํˆด ์„ค์น˜

pip install pre-commit

 
 

ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— .pre-commit-config.yaml ์ƒ์„ฑ

  • Google Java Format ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” .pre-commit-hooks.yaml์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ˆ˜๋™ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค.
  • JAR ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ .pre-commit-config.yaml์— ์ˆ˜๋™์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.

 

repos:
  - repo: local
    hooks:
      - id: google-java-format
        name: google-java-format
        entry: java -jar tools/google-java-format-1.25.2-all-deps.jar
        language: system
        types: [java]
#        args: ["--replace"]
      - id: run-gradle-tests
        name: Run Gradle Tests
        entry: ./gradlew test
        language: system
        files: \.(java|gradle|groovy)$

 
 

๋ฆด๋ฆฌ์ฆˆ๋ฒ„์ „ ํ™•์ธ ๋ฐ ๋‹ค์šด๋กœ๋“œ (/tools์— ์œ„์น˜)

https://github.com/google/google-java-format/releases/tag/v1.25.2

 

Release v1.25.2 · google/google-java-format

Changes: Fix a crash formatting text blocks involving trailing whitespace before the close delimiter (#1205) Full Changelog: v1.25.1...v1.25.2

github.com

 
 
 
 
 

.pre-commit-config.yaml ๊ธฐ๋ฐ˜์œผ๋กœ pre-commit install

pre-commit install
 

 

pre-commit run

 

๋”๋ณด๊ธฐ
pre-commit clean

pre-commit install

 


pre-commit ์„ค์ •์—์„œ --replace ํŒŒ์ผ ์˜๋ฏธ 

args: ["--replace"]

์ž๋™์œผ๋กœ ํฌ๋ฉง ์ˆ˜์ •ํ•ด์คŒ


[Git] Git Hooks

https://git-scm.com/book/ko/v2/Git%EB%A7%9E%EC%B6%A4-Git-Hooks

 

Git - Git Hooks

์—ฌ๊ธฐ์„œ ํ•œ๊ฐ€์ง€ ์•Œ์•„๋‘˜ ์ ์€ ์ €์žฅ์†Œ๋ฅผ Clone ํ•ด๋„ ํด๋ผ์ด์–ธํŠธ ํ›…์€ ๋ณต์‚ฌ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด๋‹ค. ๋งŒ๋“  ์ •์ฑ…์ด ๋ฐ˜๋“œ์‹œ ์ ์šฉ๋˜๋„๋ก ํ•˜๋ ค๋ฉด ์„œ๋ฒ„ ํ›…์„ ์ด์šฉํ•ด์•ผ๋งŒ ํ•˜๋ฉฐ ์ž‘์„ฑ์€ ์ •์ฑ… ๊ตฌํ˜„ํ•˜๊ธฐ ๋ถ€๋ถ„์„ ์ฐธ

git-scm.com

 

[Github] google-java-format 

https://github.com/google/google-java-format?tab=readme-ov-file

 

GitHub - google/google-java-format: Reformats Java source code to comply with Google Java Style.

Reformats Java source code to comply with Google Java Style. - google/google-java-format

github.com

 

728x90

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ