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.8.33.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.8.33-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymultirole_plugins-1.8.33.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.10 {"installer":{"name":"uv","version":"0.11.10","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.8.33.tar.gz
Algorithm Hash digest
SHA256 5d9d1b5cc5085dd0e395b58e35921d9590274be52b37a00e3365d485229da7e2
MD5 88274a0b28ad062c7241973f76b4b26d
BLAKE2b-256 40132bf3126844091fafe760305b1b6c5a3bd81930e6ff4e76df0e58487a11f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymultirole_plugins-1.8.33-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.10 {"installer":{"name":"uv","version":"0.11.10","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.8.33-py3-none-any.whl
Algorithm Hash digest
SHA256 071991df3c29bb72b796766dbd5d1915f6a26ce6b41f0634c281e074650151e1
MD5 2c84f1511e26189d59226c6587a10c1a
BLAKE2b-256 4aa20e3e93c8f3e01d25ae015277ee144eaa610b4e65d25f5a4dc41405a7119d

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