Contributing
We welcome contributions to GitCMS! This guide will help you get started.
Ways to Contribute
- 🐛 Report Bugs: Open an issue on GitHub
- 💡 Suggest Features: Share your ideas in discussions
- 📝 Improve Documentation: Submit PRs for docs
- 🔧 Fix Issues: Pick an issue and submit a PR
- 🎨 Improve UI/UX: Enhance the admin panel
Development Setup
bash
# Clone repository
git clone https://github.com/BestPlayerMMIII/GitCMS.git
cd GitCMS
# Install dependencies
npm install
# Build all packages
npm run build
# Run development servers
npm run devProject Structure
GitCMS/
├── apps/
│ ├── docs/ # Documentation website (VitePress)
│ └── ...
├── packages/
│ ├── admin/ # Admin panel (Next.js)
│ ├── client/ # Client SDK
│ └── core/ # Core utilitiesPull Request Process
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Write/update tests if applicable
- Update documentation if needed
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Code Style
- Use TypeScript
- Follow existing code style
- Run
npm run lintbefore committing - Use meaningful commit messages
Reporting Issues
When reporting bugs, include:
- GitCMS version
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots if applicable
Questions?
- Open a Discussion
- Check existing Issues
License
By contributing, you agree that your contributions will be licensed under the MIT License.