Contributing to Comment Tasks
June 12, 2026 ยท View on GitHub
Thank you for your interest in contributing to comment-tasks.nvim! We welcome contributions of all kinds.
๐ Filing Bug Reports
When filing a bug report, please include:
- Neovim version (
nvim --version) - Plugin configuration (your setup code)
- Provider being used (ClickUp, GitHub, etc.)
- Steps to reproduce the issue
- Expected vs actual behavior
- Error messages (if any)
Template:
## Bug Description
Brief description of the issue
## Environment
- Neovim version:
- Plugin version/commit:
- Provider:
## Configuration
```lua
-- Your setup code here
```
## Steps to Reproduce
1.
2.
3.
## Expected Behavior
## Actual Behavior
## Error Messages
๐ Pull Requests
Before Submitting
- Check existing issues and PRs to avoid duplicates
- Run tests:
./run_all_tests.sh(uses vusted) - Update documentation if needed
PR Guidelines
- Clear description of what the PR does
- Reference related issues (if any)
- Test your changes with multiple providers
- Follow existing code style (4 spaces, Lua conventions)
- Update docs if adding/changing functionality
Adding New Providers
If adding a new provider:
- Follow the pattern in
lua/comment-tasks/providers/ - Extend the
Providerclass fromproviders/interface.lua - Add configuration to
core/config.lua - Add tests in
tests/ - Update README provider table
Commit Messages
Use clear, descriptive commit messages:
feat: add Linear provider support
fix: handle missing task URLs in comments
docs: update ClickUp configuration examples
๐งช Running Tests
Tests use vusted
(luarocks --lua-version=5.1 install vusted):
# Run all tests
./run_all_tests.sh
# Run a specific spec file
vusted tests/init_spec.lua
๐ Documentation
- Keep README examples up to date
- Update provider-specific docs in
docs/providers/
โ Questions
- General questions: Use GitHub Discussions
- Bug reports: Use GitHub Issues
- Feature requests: Use GitHub Issues with "enhancement" label
๐ License
By contributing, you agree that your contributions will be licensed under the MIT License.