Thank you for your interest in contributing to this framework! This document provides guidelines and information for contributors.
We welcome contributions of all kinds:
- 🐛 Bug Reports - Help us identify and fix issues
- ✨ Feature Requests - Suggest new functionality
- 📚 Documentation - Improve guides and references
- 🔧 Code Contributions - Fix bugs or add features
- 🧪 Testing - Improve test coverage and quality
- 🎨 Design - Enhance user experience and visual design
-
Fork and Clone
git clone https://github.com/your-username/devkit.git cd devkit -
Install Dependencies
npm install
-
Verify Setup
nx --version nx prepush
-
Read the Documentation
- Start with Getting Started Guide
- Review Architecture Overview
- Check Development Workflows
- Follow our Code Quality Guidelines
- Adhere to Software Development Principles
- Use Conventional Commits for commit messages
- Ensure all tests pass and code is properly formatted
- Respect Application Guidelines
- Follow Domain and Library Guidelines
- Use Nx workflows as defined in Agent Guidelines
- Use
nxcommands for all operations - Run
nx affectedto test only changed projects - Use
nx format:writefor code formatting - Run
nx prepushbefore committing
- Check existing issues and discussions
- Create an issue for significant changes
- Discuss your approach with maintainers if needed
- Create a feature branch from
main - Follow our development guidelines
- Write tests for new functionality
- Update documentation as needed
- Run the full test suite:
nx prepush - Test affected projects:
nx affected -t test,build,lint - Verify your changes work as expected
- Create a pull request using our template
- Ensure all checklist items are completed
- Request review from maintainers
- All tests pass locally
- Code follows style guidelines
- Documentation is updated
- Commit messages follow conventional format
- PR description is complete
- Use our Pull Request Template
- Include tests for new functionality
- Update relevant documentation
- Follow our Agent Guidelines
When reporting bugs, please:
- Use our Bug Report Template
- Include steps to reproduce
- Provide environment information
- Add screenshots if applicable
- Check existing issues first
For feature requests:
- Use our Feature Request Template
- Describe the problem and proposed solution
- Consider impact on existing functionality
- Check our roadmap and existing discussions
We value documentation improvements:
- Fix typos and clarify explanations
- Add missing examples
- Improve structure and navigation
- Translate content (contact us first)
- Write unit tests for new functionality
- Add integration tests for complex features
- Ensure test coverage doesn't decrease
- Use descriptive test names
- Follow TypeScript best practices
- Use Prettier for formatting
- Follow ESLint rules
- Write self-documenting code
- Don't include sensitive information in issues or PRs
- Report security vulnerabilities to soc@forepath.io
- Follow responsible disclosure practices
- 📧 General Questions: hi@forepath.io
- 🐛 Bug Reports: support@forepath.io
- 🏢 Enterprise: hi@forepath.io
- 🔒 Security: soc@forepath.io
Contributors will be recognized in:
- Release notes for significant contributions
- Contributors section in documentation
- Special mentions for exceptional contributions
By contributing to this framework, you agree that your contributions will be licensed under the MIT License.
Your contributions help make this framework better for everyone. We appreciate your time and effort!
Questions about contributing? Contact us at hi@forepath.io