Copilot++
A VS Code extension that enhances GitHub Copilot capabilities with AI-powered development workflows.
Features
Current Features
- Smart Commit Messages: Automatically generates meaningful commit messages using GitHub's Language Model
- Follows conventional commit format for consistency
- Seamlessly integrates with VS Code's source control
- Context-aware analysis of staged changes to generate relevant messages
- Support for multiple commit styles (conventional, gitmoji)
- Automatic ticket number detection from branch names

- PR Description Generation: Automatically generate comprehensive PR descriptions based on your changes
- Select source and target branches to analyze differences
- Analyzes code changes and commit history
- Generates detailed and structured PR descriptions
- Easy copy-to-clipboard functionality for GitHub/GitLab/Azure DevOps
- Customizable description styles and detail level

- PR Review Assistance: Get AI-powered review comments and suggestions for your PRs
- Analyze code changes between branches for potential issues
- Identify security vulnerabilities, code style issues, and performance concerns
- Detect potential breaking changes in APIs or interfaces
- Navigate directly to problem areas in code with clickable file links
- View issue severity and recommendations for fixes

- Breaking Changes Analysis: Identify and analyze potential breaking changes in your code
- Detect API changes, interface modifications, and dependency updates
- Compare changes between branches to highlight compatibility issues
- Provide detailed impact analysis for affected code areas
- Generate reports with severity levels and recommended fixes
- Automatic detection of semver implications
Coming Soon
- Code Usage Analysis: Identify where and how specific code is used throughout your project
- Impact Analysis: Detect potential breaking changes when modifying critical code
- Test Generation: Generate unit tests for your code changes
PR Review Assistance
Analyze pull requests to identify potential issues, bugs, and improvements. Learn more
Commit Message Generation
Generate commit messages that follow best practices and include ticket numbers. Learn more
PR Description Generation
Generate comprehensive PR descriptions based on your changes. Learn more
Breaking Changes Analysis
Identify potential breaking changes between branches to prevent compatibility issues. Learn more
Requirements
- Visual Studio Code ^1.98.0
- GitHub Copilot extension installed and authenticated
- Git repository
Installation
- Install the extension from VS Code Marketplace
- Make sure you have GitHub Copilot installed and authenticated
- Open a Git repository in VS Code
Usage
Commit Message Generation
- Stage your changes in Git
- Open the Source Control view (Ctrl+Shift+G or Cmd+Shift+G on macOS)
- Click the Copilot icon ($(sparkle)) next to the commit message input box
- Wait for Copilot to generate a commit message based on your changes
- Edit the generated message if needed and commit
PR Description Generation
- Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P on macOS)
- Type "Copilot++: Generate PR Description" and select the command
- Select the source branch (the branch with your changes)
- Select the target branch (the branch you want to merge into)
- Wait for the analysis to complete
- Review and edit the generated PR description
- Use the "Copy to Clipboard" option to copy the PR description
For more details, see the PR Description Generation documentation.
PR Review Assistance
- Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P on macOS)
- Type "Copilot++: Review PR Changes" and select the command
- Select the source branch (the branch with your changes)
- Select the target branch (the branch you want to merge into)
- Click "Review PR Changes" to start the analysis
- View the identified issues categorized by severity
- Click on file links to navigate directly to problem areas in code
For more details, see the PR Review Assistance documentation.
Breaking Changes Analysis
- Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P on macOS)
- Type "Copilot++: Analyze Breaking Changes" and select the command
- Select the source branch (typically your feature branch)
- Select the target branch (typically the main/master branch)
- Choose a language model for the analysis
- Click "Analyze Breaking Changes" to start the analysis
- View the breaking changes categorized by severity and type
- Use the filters to narrow down results by severity, change type, or search term
- Click on file locations to navigate directly to the affected code
For more details, see the Breaking Changes Analysis documentation.
Configuration
You can customize the extension's behavior through the following settings:
copilotPlusPlus.languageModel
: Choose which AI model to use for generations
copilotPlusPlus.commitStyle
: Select commit message style (conventional, gitmoji, etc.)
copilotPlusPlus.includeTicketNumber
: Automatically include ticket numbers from branch names
copilotPlusPlus.ticketPattern
: Customize regex pattern for ticket number detection
copilotPlusPlus.prDescriptionStyle
: Choose PR description style (concise, detailed, etc.)
copilotPlusPlus.includeTechnicalDetails
: Include technical details in PR descriptions
copilotPlusPlus.groupCommitsByType
: Group commits by type in PR descriptions
copilotPlusPlus.prReview.includeSecurity
: Include security vulnerability checks in PR reviews
copilotPlusPlus.prReview.includeCodeStyle
: Check code style and best practices in PR reviews
copilotPlusPlus.prReview.includePerformance
: Analyze code for performance issues
copilotPlusPlus.prReview.includeBreakingChanges
: Detect potential breaking changes
copilotPlusPlus.prReview.enableInlineLinks
: Show clickable links to navigate to issue locations
copilotPlusPlus.defaultTargetBranch
: Set a default target branch for PR operations (e.g., "main" or "develop")
copilotPlusPlus.breakingChanges.detectionLevel
: Set sensitivity level for breaking changes detection ("strict", "moderate", or "lenient")
copilotPlusPlus.breakingChanges.includePrivateAPIs
: Include private APIs in breaking changes analysis
copilotPlusPlus.breakingChanges.includeInternal
: Include internal implementation details in breaking changes analysis
Development
- Clone the repository
- Install dependencies:
pnpm install
- Run the extension in development mode:
pnpm run dev
Release Notes
0.0.12 (2025-03-16)
- Added state persistence for reviewed issues in PR Review Assistant
- Added visual chart for severity distribution in PR Review dashboard
- Added configuration option to enable/disable debug logging
- Improved error handling for JSON parsing in LLM responses
- Enhanced file grouping algorithm for large PRs
- Optimized token usage and memory management for better performance
- Added keyboard shortcuts for navigation in PR Review UI
- Added collapsible sections in PR Review results
0.0.11 (2025-03-15)
- Added Breaking Changes Analysis feature
- Improved UI for branch selection and model choice
- Enhanced webview panels for better user experience
- Performance improvements for Git operations
- Better error handling for branch comparisons
0.0.10 (2025-03-15)
- Enhanced configuration options for PR review customization
- Improved prompt generation for more accurate results
- Added testing gap detection in PR reviews
- Bug fixes and performance optimizations
0.0.5
- Add PR Review Assistance feature
- Improve PR description generation
- Fix minor bugs
0.0.3
- Add PR Description Generation feature
- Improve configuration options
- Fix minor bugs
0.0.1
Initial release:
- Add commit message generation using GitHub's Language Model
- Implement conventional commit format
- Add SCM input box integration
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT