Contributing
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
We love your input! We want to make contributing to this project as easy and transparent as possible, whether it’s:
Reporting a bug
Discussing the current state of the code
Submitting a fix
Proposing new features
Becoming a maintainer
General Tips for Working on GitHub
Register for a free GitHub account if you haven’t already.
You can use GitHub Markdown for formatting text and adding images.
To help mitigate notification spam, please avoid “bumping” issues with no activity. (To vote an issue up or down, use a :thumbsup: or :thumbsdown: reaction.)
Please avoid pinging members with
@
unless they’ve previously expressed interest or involvement with that particular issue.Familiarize yourself with this list of discussion anti-patterns and make every effort to avoid them.
Types of Contributions
Report Bugs
Report bugs at https://github.com/menckend/netbox-ptov-plugin/issues.
If you are reporting a bug, please include:
Your operating system name and version.
Any details about your local setup that might be helpful in troubleshooting.
Detailed steps to reproduce the bug.
Fix Bugs
Look through the GitHub issues for bugs. Anything tagged with “bug” and “help wanted” is open to whoever wants to implement it.
Implement Features
Look through the GitHub issues for features. Anything tagged with “enhancement” and “help wanted” is open to whoever wants to implement it.
Write Documentation
NetBox ptov Plugin could always use more documentation, whether as part of the official NetBox ptov Plugin docs, in docstrings, or even on the web in blog posts, articles, and such.
Submit Feedback
The best way to send feedback is to file an issue at https://github.com/menckend/netbox-ptov-plugin/issues.
If you are proposing a feature:
Explain in detail how it would work.
Keep the scope as narrow as possible, to make it easier to implement.
Remember that this is a volunteer-driven project, and that contributions are welcome :)
Get Started!
Ready to contribute? Here’s how to set up netbox-ptov-plugin
for local development.
Fork the
netbox_ptov
repo on GitHub.Clone your fork locally
$ git clone git@github.com:your_name_here/netbox-ptov-plugin.git
Activate the NetBox virtual environment (see the NetBox documentation under Setting up a Development Environment):
$ source ~/.venv/netbox/bin/activate
Add the plugin to NetBox virtual environment in Develop mode (see Plugins Development):
To ease development, it is recommended to go ahead and install the plugin at this point using setuptools’ develop mode. This will create symbolic links within your Python environment to the plugin development directory. Call setup.py from the plugin’s root directory with the develop argument (instead of install):
$ python setup.py develop
Create a branch for local development:
$ git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.
Commit your changes and push your branch to GitHub:
$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-feature
Submit a pull request through the GitHub website.
Pull Request Guidelines
Before you submit a pull request, check that it meets these guidelines:
The pull request should include tests.
If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.md.
The pull request should work for Python 3.8, 3.9, 3.10 and 3.11. Check https://github.com/menckend/netbox-ptov-plugin/actions and make sure that the tests pass for all supported Python versions.
Deploying
A reminder for the maintainers on how to deploy.
Make sure all your changes are committed (including an entry in CHANGELOG.md) and that all tests pass.
Then in the github project go to Releases
and create a new release with a new tag. This will automatically upload the release to pypi: