Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
- Be respectful and inclusive
- Provide constructive feedback
- Focus on what is best for the community
- Show empathy towards other contributors
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/command-code-paperclip-adapter.git - Create a branch:
git checkout -b feature/your-feature-name - Install dependencies:
npm installorpip install -r requirements.txt
- Write clear, descriptive commit messages
- Follow the existing code style and conventions
- Add tests for new functionality
- Update documentation as needed
# Run tests
npm test # or pytest
# Run linting
npm run lint # or flake8
# Run type checking
npm run type-check # or mypy .Use conventional commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesrefactor:- Code refactoringtest:- Adding or updating testschore:- Maintenance tasks
Example: feat: add retry logic for failed commands
- Ensure all tests pass
- Update documentation if needed
- Add PR description using the template
- Request review from maintainers
- Address feedback in review
- Follow language-specific style guides
- Keep functions focused and small
- Add comments for complex logic
- Use meaningful variable names
- Write self-documenting code
Use the issue templates:
- Bug reports:
.github/ISSUE_TEMPLATE/bug_report.md - Feature requests:
.github/ISSUE_TEMPLATE/feature_request.md
Open a discussion or contact maintainers.
Thank you for contributing!