ADP Engine (Provisioning)
Python artifact provisioning engine that reads a YAML configuration file and provisions resources across various development platforms.
Installation
Using Make (Recommended)
make install
This will install both production and development dependencies.
Manual Installation
# Production dependencies
pip install -r requirements.txt
# Development dependencies (optional)
pip install -r requirements-dev.txt
Usage
Using Make (Recommended)
# Run with default config (proyecto.yml)
make run
# Run with custom config file
make run CONFIG=my-config.yml
Manual Execution
python main.py [proyecto.yml]
If no file is specified, it will look for proyecto.yml in the current directory.
Development
Linting
make lint
Runs flake8 to check code quality and style.
Code Formatting
make format
Formats code using black.
Clean Cache Files
make clean
Removes Python cache files and build artifacts.
Run Tests
make test
Runs tests (if available).
Available Make Targets
Run make help to see all available targets.
Project Structure
orchestrator.py: Main orchestrator that reads the YAML and coordinates callsgithub_client.py: Client for interacting with the GitHub REST APImain.py: CLI entry pointrequirements.txt: Production dependenciesrequirements-dev.txt: Development dependencies (linter, formatter, etc.)Makefile: Convenient commands for common tasks.flake8: Flake8 linter configurationpyproject.toml: Black formatter and pytest configuration
Configuration
The proyecto.yml file must follow the structure specified in the project documentation.
Notes
- GitHub token is temporarily hardcoded in
orchestrator.py - Organization name must be specified in each call (for now)
Metadata
Release files for adpcli 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| adpcli-0.1.7.tar.gz | 12.6 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| adpcli-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.8 kB
Release files / adpcli-0.1.7.tar.gz
| Download URL | adpcli-0.1.7.tar.gz |
|---|---|
| Size | 12.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
846598f2d5ae59ff7ce3bd7b4292a9bc3927d7638da4be59499eac5210bffa5a
|
|
BLAKE2b-256 checksum How to use checksums |
20db174dbb7ebceb9aedf03528f4314750439b468430ad4cdd6c06aaab605b7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 14, 2025.
Transparency logRelease files / adpcli-0.1.7-py3-none-any.whl
| Download URL | adpcli-0.1.7-py3-none-any.whl |
|---|---|
| Size | 14.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a65ca0e40219fbbce43313ea5aebcf9f38c80ea4bf9ff80cc79817393378c22f
|
|
BLAKE2b-256 checksum How to use checksums |
74075995f26300f48855e4bb410d2b08164e4ee3fcfe4984d4b0494bde0a8e79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 14, 2025.
Transparency logSecurity for adpcli 0.1.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for adpcli-0.1.7.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 14, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.