Thank you for your interest in contributing to Reactive Mind Map! / Reactive Mind Map에 기여해주셔서 감사합니다!
By participating in this project, you agree to abide by our code of conduct. Please be respectful and constructive in all interactions.
이 프로젝트에 참여함으로써 행동 강령을 준수하는 데 동의합니다. 모든 상호작용에서 존중하고 건설적으로 행동해주세요.
Before reporting a bug, please: 버그를 신고하기 전에 다음을 확인해주세요:
- Check the existing issues / 기존 이슈들을 확인하세요
- Make sure you're using the latest version / 최신 버전을 사용하고 있는지 확인하세요
- Try to reproduce the issue with a minimal example / 최소한의 예제로 문제를 재현해보세요
Use the Bug Report template when creating a new issue. 새 이슈를 생성할 때 버그 리포트 템플릿을 사용하세요.
We welcome feature suggestions! Please: 기능 제안을 환영합니다! 다음을 확인해주세요:
- Check if the feature already exists or is planned / 기능이 이미 존재하거나 계획되어 있는지 확인하세요
- Consider if it fits the scope of the library / 라이브러리의 범위에 맞는지 고려하세요
- Provide a clear use case / 명확한 사용 사례를 제공하세요
Use the Feature Request template when suggesting new features. 새로운 기능을 제안할 때 기능 요청 템플릿을 사용하세요.
For questions about usage, please: 사용법에 대한 질문은 다음을 확인해주세요:
- Check the README documentation / README 문서를 확인하세요
- Look at the example code / 예제 코드를 살펴보세요
- Search existing issues / 기존 이슈들을 검색해보세요
Use the Question template for questions. 질문은 질문 템플릿을 사용하세요.
- Flutter 3.0 or higher / Flutter 3.0 이상
- Dart 3.7.2 or higher / Dart 3.7.2 이상
-
Fork the repository / 저장소를 포크하세요
-
Clone your fork / 포크한 저장소를 클론하세요:
git clone https://github.com/YOUR_USERNAME/reactive_mind_map.git cd reactive_mind_map -
Install dependencies / 의존성을 설치하세요:
flutter pub get
-
Run the example / 예제를 실행하세요:
flutter run
-
Run tests / 테스트를 실행하세요:
flutter test
-
Create a new branch / 새 브랜치를 생성하세요:
git checkout -b feature/your-feature-name
-
Make your changes / 변경사항을 만드세요
-
Add tests for your changes / 변경사항에 대한 테스트를 추가하세요
-
Run tests to ensure everything works / 모든 것이 작동하는지 테스트를 실행하세요:
flutter test flutter analyze -
Commit your changes / 변경사항을 커밋하세요:
git commit -m "feat: add new feature"
We use conventional commits. Format: type(scope): description
관례적 커밋을 사용합니다. 형식: type(scope): description
Types / 타입:
feat: New feature / 새로운 기능fix: Bug fix / 버그 수정docs: Documentation / 문서화style: Code style / 코드 스타일refactor: Code refactoring / 코드 리팩토링test: Tests / 테스트chore: Maintenance / 유지보수
Examples / 예시:
feat: add radial layout supportfix: resolve animation flickering issuedocs: update installation instructions
- Create a pull request using the template / 템플릿을 사용하여 pull request를 생성하세요
- Wait for review / 리뷰를 기다리세요
- Follow Dart style guide / Dart 스타일 가이드를 따르세요
- Use
dart formatto format code /dart format을 사용하여 코드를 포맷하세요 - Fix all analyzer warnings / 모든 분석기 경고를 수정하세요
- Document all public APIs / 모든 공개 API를 문서화하세요
- Format:
/// Korean description / English description - Provide code examples for complex features / 복잡한 기능에는 코드 예제를 제공하세요
- Write tests for new features / 새로운 기능에 대한 테스트를 작성하세요
- Maintain high test coverage / 높은 테스트 커버리지를 유지하세요
- Test on multiple platforms when possible / 가능한 경우 여러 플랫폼에서 테스트하세요
- Update version in
pubspec.yaml/pubspec.yaml에서 버전을 업데이트하세요 - Update
CHANGELOG.md/CHANGELOG.md를 업데이트하세요 - Create a release tag / 릴리스 태그를 생성하세요
- Publish to pub.dev / pub.dev에 게시하세요
If you need help with your contribution: 기여에 도움이 필요한 경우:
- Create a Question issue / 질문 이슈를 생성하세요
- Check existing discussions / 기존 토론을 확인하세요
- Look at similar contributions / 유사한 기여를 살펴보세요
All contributors will be: 모든 기여자는 다음과 같이 인정받습니다:
- Listed in the CHANGELOG / CHANGELOG에 나열됩니다
- Mentioned in release notes / 릴리스 노트에 언급됩니다
- Added to contributors list / 기여자 목록에 추가됩니다
Thank you for contributing! / 기여해주셔서 감사합니다!