If you are having difficulties using the APIs or have a question about the GLPI-SDK-PYTHON, please ask a question.
If you encounter an issue with the Python SDK, you are welcome to submit a bug report. Before that, please search for similar issues. It's possible somebody has encountered this issue already.
If you want to contribute to the repository, here's a quick guide:
- Fork the repository
- develop and test your code changes with [pytest].
* Respect the original code [style guide][styleguide].
* Only use spaces for indentation.
* Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change.
* Check for unnecessary whitespace with git diff --check before committing.
- Make the test pass
- Commit your changes
- Push to your fork and submit a pull request to the
dev
branch
You probably want to set up a virtualenv.
- Clone this repository:
git clone https://github.com/truly-systems/glpi-sdk-python.git
- Install the sdk as an editable package using the current source:
pip install --editable .
- Install the test dependencies with:
pip install -r requirements-dev.txt
- Run the test cases with (now we're only testing PEP8):
make check-syntax
- Install tests dependencies
make dependencies
- Test PEP8 syntax
make check-syntax
- Test installation setup
make test-setup
- Ensure all changes have made on current branch
- Choose the level of change:
- Major: Increment the MAJOR version when you make incompatible API changes.
- Minor: Increment the MINOR version when you add functionality in a backwards-compatible manner.
- Patch: Increment the PATCH version when you make backwards-compatible bug fixes. (Reference)
- Bump to newer version based on level. Ex minor:
make bump-minor
- Create the git tag:
make tag
- Depends of step 2, it will get the latest version defined on
__version__
- Export PyPi credentials
export TWINE_USERNAME
export TWINE_PASSWORD
- Deploy yo TestPyPi
make deploy-test
- Deploy yo PyPi
make deploy