Thank you for your interest in contributing to Focal! This document provides guidelines and instructions for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/Focal.git - Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Commit with clear messages:
git commit -m 'Add amazing feature' - Push to your branch:
git push origin feature/amazing-feature - Open a Pull Request
See DEVELOPMENT.md for detailed development environment setup and guidelines.
- Follow TypeScript best practices
- Use ESLint:
pnpm lint - Format code consistently with the existing codebase
- Write meaningful commit messages
- Update documentation if needed
- Ensure all tests pass
- Update the README.md if you add new features
- Reference any related issues in your PR description
- Wait for review from maintainers
- Use GitHub Issues
- Describe the bug clearly
- Include steps to reproduce
- Share relevant logs or screenshots
- Mention your environment (OS, Node version, etc.)
- Open a GitHub Issue
- Describe the feature and its use case
- Explain why it would benefit the project
- Be open to discussion and feedback
- Be respectful and inclusive
- Focus on constructive feedback
- Help create a welcoming environment
- Report unacceptable behavior to maintainers
Feel free to open an issue for questions or discussion!