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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymultirole_plugins-1.6.31.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.31.tar.gz
Algorithm Hash digest
SHA256 fbe4fb57761043b5941ee725a5c73c7d0dc9a3ac9e6e426586c491ff7c8b7868
MD5 cce802330d6cf9fd3a6e7c49617306b7
BLAKE2b-256 e3ed8776855caaafb3d0a8aba05df2e0e934983c8ec9f2a149c339629aafa230

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymultirole_plugins-1.6.31-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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.31-py3-none-any.whl
Algorithm Hash digest
SHA256 d439b0f844f81e57f2e6bd91bff99b00ccf7ec239eb1893fcf324c84bd01d7b4
MD5 da0fa786dd46ef07771f0c0748799903
BLAKE2b-256 d6458d4a307c5718f65955b4edb25c0fadb3596000789d6652a283fcd01ec3f7

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