Thank you for your interest in contributing to the CodeFlow VS Code extension! This document provides guidelines specific to the extension.
- Fork the repository on GitHub
- Clone your fork locally
- Set up development environment:
npm install
- Create a branch for your changes
- Node.js 20+
- VS Code (for testing)
- TypeScript knowledge
# Compile TypeScript
npm run compile
# Watch mode
npm run watch
# Launch extension (press F5 in VS Code)- Follow ESLint configuration
- Use Prettier for formatting
- Use TypeScript for all code
- Follow VS Code extension API best practices
Before committing:
npm run lint
npm run format
npm run compile# Run tests
npm test
# Run with coverage
npm run test:coverageTarget Coverage: >70% for core functionality
- Update CHANGELOG.md with your changes
- Ensure tests pass and coverage is maintained
- Test extension in VS Code
- Update documentation as needed
- Create a pull request with a clear description
- Code follows style guidelines
- Tests added/updated
- Extension tested in VS Code
- Documentation updated
- CHANGELOG.md updated
- Tested on Windows, macOS, and Linux
Follow Conventional Commits:
feat(extension): add workspace analysis command
Implement codeflow.checkWorkspace command.
Add progress indicator and result display.
Closes #123
Use GitHub Issues with:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- VS Code version
- Extension version
- Logs from Output panel
- GitHub Discussions: For questions
- GitHub Issues: For bugs and features
- See main CONTRIBUTING guide for more details
Thank you for contributing! 🎉