Skip to content

Code Convention

xemic edited this page Aug 21, 2024 · 6 revisions

Code Convention

  • Trailing Comma μ μš©ν•©λ‹ˆλ‹€
  • λ§ˆμ§€λ§‰ 쀄 κ°œν–‰ μ μš©ν•©λ‹ˆλ‹€
  • Composable ν•¨μˆ˜μ—μ„œ modifier λŠ” 첫번째 paramter 둜 μ„ μ–Έν•©λ‹ˆλ‹€
  • 기타 Convention 은 ktlint 정책을 λ”°λ¦…λ‹ˆλ‹€
  • Composable ν•¨μˆ˜μ˜ parameter μ •μ˜ μˆœμ„œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
    1. modifier
    2. ν•„μˆ˜ parameter
    3. ν•„μˆ˜ lambda
    4. default 값이 μžˆλŠ” parameter
    5. default 값이 μžˆλŠ” lambda

Gitmoji

  • feature ( ✨ )( sparkles ) : κΈ°λŠ₯ 개발 λ‚΄μš©
  • fix ( πŸ› )( bug ) : API μŠ€νŽ™ λ³€κ²½ λ“±μœΌλ‘œ μ½”λ“œμˆ˜μ •μ΄ ν•„μš”ν•  λ•Œ, 였λ₯˜ λ°œμƒμ„ κ³ μΉ  λ•Œ
  • refactory ( ♻️ )( recycle ) : architecture λ³€κ²½μž‘μ—…, ktlint λ“±μ˜ μ»¨λ²€μ…˜κ²€μ‚¬λ‘œ 유발된 μˆ˜μ •μ‚¬ν•­
  • resource ( πŸ’„ )( lipstick ) : κΈ€μž, 색상, style λ“±κ³Ό κ΄€λ ¨λœ λ¦¬μ†ŒμŠ€ νŒŒμΌλ“€ μΆ”κ°€ν•  λ•Œ
  • gradle ( βž• / βž– )( heavy_plus_sign / heavy_minus_sign ) : gradle κ΄€λ ¨λœ μ˜μ‘΄μ„± μΆ”κ°€ 및 제거
  • move ( 🚚 )( truck ) : 파일 경둜 이동
  • delete ( πŸ”₯ )( fire ) : μ½”λ“œ/λ¦¬μ†ŒμŠ€ 등이 더 이상 ν•„μš”μ—†μ–΄μ„œ μ œκ±°ν•΄μ•Ό ν•  λ•Œ
  • readme ( πŸ“ )( memo ) : readme 파일 μˆ˜μ • μ‹œ
  • comment ( πŸ’‘ )( bulb ) : μ£Όμ„λ§Œ μΆ”κ°€ν•  λ•Œ
  • test code ( βœ… )( white_check_mark ) : ν…ŒμŠ€νŠΈ μ½”λ“œ κ΄€λ ¨ μ½”λ“œλ₯Ό μΆ”κ°€ν•  λ•Œ
  • chore ( πŸ‘· )( construction_worker ) : 기타 λ“±λ“±μ˜ μžμ§ˆκ΅¬λ ˆν•œ μ½”λ“œ 일 λ•Œ

Others

  • PR 올리기 전에 ktlint μ²΄ν¬ν•˜κ³  μ˜¬λ €μ£Όμ„Έμš” (".\gradlew ktlintCheck")
  • 2λͺ…이 approve ν•΄μ•Ό merge κ°€λŠ₯ν•©λ‹ˆλ‹€
  • μ½”λ“œλ¦¬λ·° λ§νˆ¬λŠ” νŽΈν•˜κ²Œ ν•©λ‹ˆλ‹€ (반말λͺ¨λ“œ ON)
  • κΈˆμ§€μ–΄ : (μš•μ„€), (ν™”), "γ…‘γ…‘", "?" ...
  • "Issues" 에 ν•΄μ•Όν•  μž‘μ—…μ„ κ΄€λ¦¬ν•©λ‹ˆλ‹€
Clone this wiki locally