- Fork the repository
- Clone your fork:
git clone https://github.com/Hams-Ollo/Dynamic-AI-Assistant-base.git
- Create your feature branch:
git checkout -b feature/amazing-feature
- Install dependencies:
make install
- Make your changes
- Run tests:
make test
- Run linting:
make lint
- Format code:
make format
- Commit your changes:
git commit -m "feat: add amazing feature"
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
Ensure you have the latest dependencies and configurations for the enhanced UI and document management features.
We follow the Conventional Commits specification:
<type>(<scope>): <description>
[optional body]
[optional footer]
Types:
- feat: New feature
- fix: Bug fix
- docs: Documentation
- style: Formatting
- refactor: Code restructuring
- test: Adding tests
- chore: Maintenance
Example:
feat(auth): implement JWT authentication
- Add JWT token generation
- Implement token validation middleware
- Add refresh token functionality
Closes #123
- Follow PEP 8 guidelines
- Use type hints
- Write docstrings for functions and classes
- Keep functions focused and small
- Write meaningful variable names
- Write unit tests for new features
- Maintain test coverage above 80%
- Test edge cases
- Write integration tests for API endpoints
- Include tests for new UI components and document handling functionalities.
- Update README.md if needed
- Document new features
- Add docstrings to new functions/classes
- Update API documentation
Feel free to open an issue or contact the maintainers.