Please follow the procedure below:
- Please search existing issues to determine if an issue already exists for what you intend to contribute.
- If the issue does not already exist, create a new issue and describe the bug or feature request.
- Please wait for a feedback.
- With positive feedback from us, fork the repository and prepare your changes there.
- Open a pull request to
netcloud/aciClient.
- Install the development environment:
uv sync --group dev- Run the local checks before opening or updating a pull request:
uv run pytest
uv run ruff check .-
Update documentation and examples when your change affects behavior.
-
Open a pull request to
netcloud/aciClient.
The upstream CI workflow runs on pull requests and validates the change set.
Releases are done from the upstream repository:
- Contributors work in forks and submit pull requests to
netcloud/aciClient. - The upstream CI workflow runs tests and lint checks for the pull request.
- After review, the pull request is merged into
netcloud/aciClient. - When maintainers want to publish a release, they update the version in
pyproject.tomlif needed. - Maintainers create a version tag such as
v1.8innetcloud/aciClient. - The upstream publish workflow builds the package with
uv buildand publishes it to PyPI.
Publishing requires PyPI trusted publishing to be configured for netcloud/aciClient.
- Python Language Rules (PEP8) are followed and verified with Ruff
- The code is structured according to the Clean Code paradigm
- Code and Documentation is written in English
- At least UnitTests are written
- A useful exception handling is available
- A useful logging is available
- If foreign code is used, no license agreements have been broken.
uv sync --group dev
uv run pytest
uv run ruff check .