Skip to main content

Sherpa multirole plugins

Project description

Requirements

  • Python 3.12+
  • uv for package management and building
  • Pydantic for the data parts.

Installation

pip install uv
uv pip install pymultirole-plugins

Development Setup

uv sync

Running Tests

uv run pytest

Linting and Formatting

uv run ruff check .
uv run ruff format --check .

Generate Documentation

uv run --extra docs sphinx-build docs docs/_build

SBOM & vulnerability check

Install the SBOM dependencies:

uv sync --extra sbom

Generate a CycloneDX SBOM from the current environment:

uv run cyclonedx-py environment -o sbom.cdx.json --output-format json

Audit dependencies for known vulnerabilities:

uv run pip-audit --format json --output audit-report.json

To fail on any known vulnerability (useful in CI):

uv run pip-audit --strict

Publish the Python Package to PyPI

  • Increment the version of your package in the __init__.py file:
"""Sherpa multirole plugins"""

__version__ = 'x.y.z'
  • Build and publish
uv build
uv publish

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

pymultirole_plugins-1.6.681.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymultirole_plugins-1.6.681-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file pymultirole_plugins-1.6.681.tar.gz.

File metadata

  • Download URL: pymultirole_plugins-1.6.681.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pymultirole_plugins-1.6.681.tar.gz
Algorithm Hash digest
SHA256 46c6df501e5423aeb1834c472ccfe2563262b4ef4042078550c0b1fd858a2394
MD5 10c7000d50dcb84f5a0885ec45a47f63
BLAKE2b-256 b8a9133477448a58a6a37fc67f16e74191f91286372d7d36da83035b712fd0f5

See more details on using hashes here.

File details

Details for the file pymultirole_plugins-1.6.681-py3-none-any.whl.

File metadata

  • Download URL: pymultirole_plugins-1.6.681-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pymultirole_plugins-1.6.681-py3-none-any.whl
Algorithm Hash digest
SHA256 cacde56a92b7881e64371cca924d6345993cee73ceeb087d78f5777640fbeef3
MD5 3c61756b29caf1c8e143dd5d62a6fdd5
BLAKE2b-256 452cfa5f3d2b0cc631612b93822e6f322ae89ba9f15ac55efc7d056967748d95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page