2. 기여 가이드: '달빛 약속'에 흔적을 남기세요
'달빛 약속' 프로젝트에 관심을 가지고 기여하시는군요, 진심으로 감사드립니다! 당신의 참여는 '달빛 약속'을 더욱 풍성하고 견고하게 만드는 데 큰 힘이 됩니다. 이 문서에서는 '달빛 약속' 프로젝트에 기여하는 전반적인 과정과 지켜야 할 몇 가지 사항들을 안내합니다.
기여하기 전에
- 이 가이드를 읽어주세요: 이 가이드의 앞선 내용들을 통해 '달빛 약속'의 아키텍처와 주요 컴포넌트들을 이해하는 것이 기여의 첫걸음입니다.
- 이슈 달기: 새로운 기능 제안이나 버그 보고는 먼저 이슈를 생성하여 논의하는 것을 권장합니다.
- 커뮤니케이션: 궁금한 점이나 논의하고 싶은 내용이 있다면 언제든지 편하게 질문해주세요. 함께 만들어가는 것이 오픈소스의 가치입니다.
기여 워크플로우
'달빛 약속' 프로젝트는 일반적인 GitHub 워크플로우를 따릅니다.
저장소 포크(Fork): '달빛 약속' 저장소를 개인 GitHub 계정으로 포크합니다.
코드 변경: 원하는 기능을 구현하거나 버그를 수정합니다.
테스트: 변경 사항이 기존 기능을 망가뜨리지 않고 예상대로 동작하는지 테스트를 통해 확인합니다. 가능하다면 새로운 테스트를 추가하는 것을 권장합니다. (
deno task nested-test
)풀 리퀘스트(Pull Request) 생성: GitHub에서 포크 브랜치를 원본 '달빛 약속' 저장소의
main
브랜치로 병합(Merge)하기 위한 풀 리퀘스트를 생성합니다. 풀 리퀘스트 설명에는 어떤 문제를 해결했는지, 어떤 기능을 추가했는지 등을 상세히 작성해주세요.
코딩 스타일 및 컨벤션
'달빛 약속' 프로젝트는 일관된 코드 품질과 가독성을 위해 다음과 같은 도구와 컨벤션을 사용합니다.
- Prettier: 코드 포맷팅을 위해 Prettier를 사용합니다.
- Madge: Circular Dependency 발생을 감지합니다