| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Thanks so much for wanting to contribute to the Python Extension! This page is meant to be a practical, end-to-end guide. If you follow it, you should end up with a PR that is easy to review and passes CI!
Before we can accept a pull request from you, you'll need to sign a Contributor License Agreement (CLA). This is a one-time requirement for Microsoft projects in GitHub. You can read more about Contribution License Agreements on Wikipedia.
However, you don't have to do this up-front. You can simply clone, fork, and submit your pull-request as usual.
When your pull-request is created, it is checked by a CLA bot, which will tell you how to sign a CLA if necessary. Once you have signed it, all future pull-requests will not require you to sign a new CLA.
This repo contains:
If you’re unsure where a change belongs, open an issue and ask!
For all setup details and coding guidelines, start here! It will walk you through install dependencies and building the extension
In VS Code, use the debug configuration that launches the extension (often named “Extension”).
Sanity check:
Validate something observable:
Create a topic branch from main:
git fetch upstream
git checkout -b <your-branch-name> upstream/mainUse a descriptive name, e.g. fix-pytest-discovery, docs-testing-guide.
Most PRs should include automated tests.
If tests are not feasible, explain why in your PR so maintainers can advise on the right coverage (or alternatives).
For details on test levels and how to run them, see: https://github.com/microsoft/vscode-python/wiki/Testing
Run the smallest thing that gives you confidence.
npm run test:unittestsIf you only changed a small area, you can often filter to a single suite via the guidance in the Testing wiki.
npm run check-pythonIf you’re unsure which suite to run, start with unit tests and expand from there.
Make sure your commit messages are meaningful and your branch is up to date.
git status
# review changes
git add -A
git commit -m "<short summary>"git push -u origin <your-branch-name>Include:
| Back | FazBrowse Home | New Git URL |