Extensions SDK for SoftwareONE Marketplace Platform
Project description
SoftwareONE Extension SDK
SDK for SoftwareONE python extensions
Getting started
Prerequisites
- Docker and Docker Compose plugin (
docker composeCLI) make- Valid
.envfile - Adobe credentials and authorizations JSON files in the project root
- CodeRabbit CLI (optional. Used for running review check locally)
Make targets overview
Common development workflows are wrapped in the makefile:
make help– list available commandsmake bash– start the app container and open a bash shellmake build– build the application image for developmentmake build-package– build the package locallymake check– run code quality checks (ruff, flake8, lockfile check)make check-all– run checks, formatting, and testsmake down– stop and remove containersmake format– apply formatting and import fixesmake review– check the code in the cli by running CodeRabbitmake shell– open a Django shell inside the running app containermake test– run the test suite with pytest
Running tests
Tests run inside Docker using the dev configuration.
Run the full test suite:
make test
Pass additional arguments to pytest using the args variable:
make test args="-k test_bla -vv"
make test args="tests/test_bla.py"
Developer utilities
Useful helper targets during development:
make bash # open a bash shell in the app container
make build-package # build the package locally
make check # run ruff, flake8, and lockfile checks
make check-all # run checks and tests
make format # auto-format code and imports
make review # check the code in the cli by running CodeRabbit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mpt_extension_sdk-5.17.3.tar.gz.
File metadata
- Download URL: mpt_extension_sdk-5.17.3.tar.gz
- Upload date:
- Size: 32.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.7.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8528609d5159c6882fca60a54bc92162e333b72fd2649c0b73eb09e90c5b6b1b
|
|
| MD5 |
72ba25fc2db5d49566051c2a4275309f
|
|
| BLAKE2b-256 |
efbf73ca606358eb19d3584f7b00aebbd43dde4aa00c45874d1f32bb08c8887f
|
File details
Details for the file mpt_extension_sdk-5.17.3-py3-none-any.whl.
File metadata
- Download URL: mpt_extension_sdk-5.17.3-py3-none-any.whl
- Upload date:
- Size: 43.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.7.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89913c7b331c3614f2007591b8d8763535b05b781e27307e40b2d7e9277f0569
|
|
| MD5 |
b0fc027aac371d5543e5368890f79244
|
|
| BLAKE2b-256 |
4b678c86558efff033c5d3773ce58dfb3a42b4312ab06485a08003f833a7fe86
|