Contributing
Thank you for your interest in the OpenTree project!
Development Environment
# Clone the repository
git clone https://github.com/chaosys123/opentree.git
cd opentree
# Install dependencies
npm install
# Start dev server
npm run dev
Branch Strategy
main- Stable release branchdev- Development branchfeature/*- Feature branchesfix/*- Fix branchesdocs/*- Documentation branches
Commit Convention
Uses Conventional Commits:
feat: add music module search feature
fix: fix keychain list not refreshing after edit
docs: add deployment guide
refactor: refactor favorites data loading logic
chore: upgrade dependencies
Pull Request Process
- Fork the repository
- Create branch
git checkout -b feature/your-feature - Write code, ensure tests pass
- Submit PR, describe changes clearly
- Wait for review
Code Style
- TypeScript strict mode
- ESLint + Prettier
- Function comments in English
- Variable names in English
Feedback
- GitHub Issues - Bug reports
- GitHub Discussions - Feature discussions
- Discord - Real-time chat