Welcome, and thank you for your interest in contributing to VS Code!
We have started to involve the most active members of the community in our issue tracking to better load-balance the work and allow for quicker feedback on new issues. The following are the guidelines and extra powers for our community trackers:
Check our "inbox" for new issues and see if any can be helped with:
-
If it needs more information, mark it as such with
/needsMoreInfo(or/needsPerfInfofor performance issues) and maybe explain what is missing:- Does it reproduce with all extensions disabled (
--disable-extensionsorReload Window With Extensions Disabled)? - For native crashes ask them to follow https://github.com/Microsoft/vscode/wiki/Native-Crash-Issues.
- For non-English reports, ask them to describe the issue in English and suggest a machine translator.
- Does it reproduce with all extensions disabled (
-
If a screenshot would be useful, mark it with
/gifPlease. -
If it is a duplicate of an existing issue, mark it as such with
/duplicate #12345.- Optionally let the bot search for duplicates (if it hasn't done so already) with
/findDuplicates.
- Optionally let the bot search for duplicates (if it hasn't done so already) with
-
If it is an issue with an extension from the Marketplace (i.e., not a built-in one), use
/causedByExtensionand optionally point the user to the repository where they can file the issue for the extension. For some extensions you can do this by using a specific response instead of/causedByExtension:/extC/extC#/extC++/extDocker/extGo/extJava/extJavaDebug/extJS/extJupyter/extLiveShare/extPowershell/extPython/extTS
-
If it is a bug you can reproduce,
/confirmit and add any additional info that might help the dev team reproduce it.- If it is thought to be a regression, get bonus points by using
npx --yes @vscode/vscode-bisect@latestin conjunction with your repro steps to try and identify the commit which caused it.
- If it is thought to be a regression, get bonus points by using
-
If it is a bug you cannot reproduce, use
/confirmationPendingto label it and add any info that might help the author clarify the steps to reproduce. -
If you know which team member should look at it, use
/assign @XYZ. -
If it is a question that is better asked on StackOverflow, use
/questionto label and close it as such.
Project Management
- Roadmap
- Iteration Plans
- Development Process
- Issue Tracking
- Build Champion
- Release Process
- Running the Endgame
- Related Projects
Contributing
- How to Contribute
- Submitting Bugs and Suggestions
- Feedback Channels
- Source Code Organization
- Coding Guidelines
- Testing
- Dealing with Test Flakiness
- Contributor License Agreement
- Extension API Guidelines
- Accessibility Guidelines
- Custom ESLint rules
Documentation