mirror of
https://github.com/microsoft/debugpy.git
synced 2025-12-23 08:48:12 +00:00
Updating contribution details (#860)
* Add codeofconduct and contributing md files * Updating contribution details * Addressing comments. * Some tweaks
This commit is contained in:
parent
e96275703a
commit
170de0c659
4 changed files with 82 additions and 14 deletions
6
CODE_OF_CONDUCT.md
Normal file
6
CODE_OF_CONDUCT.md
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
This project has adopted the [Microsoft Open Source Code of
|
||||
Conduct](https://opensource.microsoft.com/codeofconduct/).
|
||||
For more information see the [Code of Conduct
|
||||
FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
|
||||
contact [opencode@microsoft.com](mailto:opencode@microsoft.com)
|
||||
with any additional questions or comments.
|
||||
67
CONTRIBUTING.md
Normal file
67
CONTRIBUTING.md
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
# Contributing to `ptvsd`
|
||||
|
||||
[](https://ptvsd.visualstudio.com/ptvsd/ptvsd%20Team/_build/index?definitionId=1)
|
||||
[](https://travis-ci.org/Microsoft/ptvsd)
|
||||
[](https://raw.githubusercontent.com/Microsoft/ptvsd/master/LICENSE)
|
||||
[](https://pypi.org/project/ptvsd/)
|
||||
|
||||
|
||||
## Contributing a pull request
|
||||
This project welcomes contributions and suggestions. Most contributions require you to agree to a
|
||||
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
|
||||
the rights to use your contribution. For details, visit https://cla.microsoft.com.
|
||||
|
||||
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
|
||||
a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
|
||||
provided by the bot. You will only need to do this once across all repos using our CLA.
|
||||
|
||||
### Prerequisites
|
||||
Use [test_requirements.txt](test_requirements.txt) file to install the packages needed to run tests:
|
||||
```console
|
||||
pip install -r test_requirements.txt
|
||||
```
|
||||
|
||||
### Linting
|
||||
We use `flake8` for linting, and the settings can be found here [flake8](flake8)
|
||||
|
||||
### Formatting
|
||||
This is optional. Use the following settings for `autopep8` or equivalent settings with the formatter of your choice:
|
||||
VSC Python settings for formating:
|
||||
```json
|
||||
"python.formatting.provider": "autopep8",
|
||||
"python.formatting.autopep8Args": [
|
||||
"--ignore", "E24,E121,E123,E125,E126,E221,E226,E266,E704,E265,E722,E501,E731,E306,E401,E302,E222"
|
||||
],
|
||||
```
|
||||
|
||||
### Running Tests
|
||||
Set `PYTHONPATH` environment variable to the ptvsd root directory. In this example, we `git clone` ptvsd and use the directory to run tests
|
||||
#### Windows
|
||||
```
|
||||
C:\> git clone https://github.com/Microsoft/ptvsd
|
||||
C:\> cd ptvsd
|
||||
C:\ptvsd> py -3.7 -m tests -v
|
||||
```
|
||||
#### Linux\Mac
|
||||
```
|
||||
~: git clone https://github.com/Microsoft/ptvsd
|
||||
~: cd ptvsd
|
||||
~/ptvsd: python3 -m tests -v
|
||||
```
|
||||
|
||||
### Debug in VSC using development version
|
||||
Set `PYTHONPATH` to point to cloned version of ptvsd, in `launch.json`, to debug any python project to test the debugger you are working on:
|
||||
```json
|
||||
{
|
||||
"name": "Terminal (integrated)",
|
||||
"type": "python",
|
||||
"request": "launch",
|
||||
"pythonPath": "${config:python.pythonPath}",
|
||||
"program": "${file}",
|
||||
"cwd": "${workspaceFolder}",
|
||||
"console": "integratedTerminal",
|
||||
"env": {"PYTHONPATH":"C:\\GIT\\ptvsd"},
|
||||
"envFile": "${workspaceFolder}/.env",
|
||||
"internalConsoleOptions": "neverOpen",
|
||||
},
|
||||
```
|
||||
16
README.md
16
README.md
|
|
@ -2,20 +2,8 @@
|
|||
|
||||
[](https://ptvsd.visualstudio.com/ptvsd/ptvsd%20Team/_build/index?definitionId=1)
|
||||
[](https://travis-ci.org/Microsoft/ptvsd)
|
||||
|
||||
## Contributing
|
||||
|
||||
This project welcomes contributions and suggestions. Most contributions require you to agree to a
|
||||
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
|
||||
the rights to use your contribution. For details, visit https://cla.microsoft.com.
|
||||
|
||||
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
|
||||
a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
|
||||
provided by the bot. You will only need to do this once across all repos using our CLA.
|
||||
|
||||
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
|
||||
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
|
||||
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
|
||||
[](https://raw.githubusercontent.com/Microsoft/ptvsd/master/LICENSE)
|
||||
[](https://pypi.org/project/ptvsd/)
|
||||
|
||||
## `ptvsd` CLI Usage
|
||||
### Debug a script file
|
||||
|
|
|
|||
7
test_requirements.txt
Normal file
7
test_requirements.txt
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
setuptools
|
||||
coverage
|
||||
requests
|
||||
flask
|
||||
django
|
||||
pytest
|
||||
pytest-timeout
|
||||
Loading…
Add table
Add a link
Reference in a new issue