@@ -5,31 +5,57 @@ Please follow the procedure below:
551 . Please search existing issues to determine if an issue already exists for what you intend to contribute.
662 . If the issue does not already exist, create a new issue and describe the bug or feature request.
773 . Please wait for a feedback.
8- 4 . With a positive feedback from us You can go on and fork the project for doing Your changes.
9- 5 . Following the Pull Request Process
8+ 4 . With positive feedback from us, fork the repository and prepare your changes there .
9+ 5 . Open a pull request to ` netcloud/aciClient ` .
1010
1111## Pull Request Process
1212
13- 1 . Increase the version numbers in any examples files and the README.md to the new version that this
14- Pull Request would represent. The versioning scheme we use is:
15-
16- ```
17- <MAJOR>.<MINOR>
18- ```
19-
20- Major = Breaking Changes
21-
22- Minor = Backwards Compatible / New Features / Bug Fixes
23-
24- 2 . Create Pull Request
13+ 1 . Install the development environment:
14+
15+ ``` bash
16+ uv sync --group dev
17+ ```
18+
19+ 2 . Run the local checks before opening or updating a pull request:
20+
21+ ``` bash
22+ uv run pytest
23+ uv run ruff check .
24+ ```
25+
26+ 3 . Update documentation and examples when your change affects behavior.
27+
28+ 4 . Open a pull request to ` netcloud/aciClient ` .
29+
30+ The upstream CI workflow runs on pull requests and validates the change set.
31+
32+ ## Release Process
33+
34+ Releases are done from the upstream repository:
35+
36+ 1 . Contributors work in forks and submit pull requests to ` netcloud/aciClient ` .
37+ 2 . The upstream CI workflow runs tests and lint checks for the pull request.
38+ 3 . After review, the pull request is merged into ` netcloud/aciClient ` .
39+ 4 . When maintainers want to publish a release, they update the version in ` pyproject.toml ` if needed.
40+ 5 . Maintainers create a version tag such as ` v1.8 ` in ` netcloud/aciClient ` .
41+ 6 . The upstream publish workflow builds the package with ` uv build ` and publishes it to PyPI.
42+
43+ Publishing requires PyPI trusted publishing to be configured for ` netcloud/aciClient ` .
2544
2645# Coding Convention
2746
28- * Python Language Rules (PEP8) are followed and verified with flake8
47+ * Python Language Rules (PEP8) are followed and verified with Ruff
2948* The code is structured according to the Clean Code paradigm
3049* Code and Documentation is written in English
3150* At least UnitTests are written
3251* A useful exception handling is available
3352* A useful logging is available
3453* If foreign code is used, no license agreements have been broken.
3554
55+ ## Local Development
56+
57+ ``` bash
58+ uv sync --group dev
59+ uv run pytest
60+ uv run ruff check .
61+ ```
0 commit comments