Skip to main content

An agentic application framework

Project description

Delibera

An agentic application framework.

Development

This project uses uv for dependency management and requires Python 3.12 or later.

Setup

# Install dependencies
uv sync

# Install pre-commit hooks
uv run pre-commit install

Running Tests

# Run tests
uv run pytest

# Run tests with coverage
uv run pytest --cov=delibera

Code Quality

# Run linter
uv run ruff check .

# Auto-fix linting issues
uv run ruff check --fix .

# Format code
uv run ruff format .

# Type checking
uv run mypy src

# Run all pre-commit hooks
uv run pre-commit run --all-files

Publishing

This project uses GitHub Actions for automated releases to PyPI using trusted publishing.

Setup Trusted Publishing

Before creating a release, you need to configure trusted publishers on PyPI:

  1. Go to https://pypi.org/manage/account/publishing/

  2. Add a new pending publisher with:

    • PyPI Project Name: delibera
    • Owner: forge-labs-dev
    • Repository name: delibera
    • Workflow name: publish.yml
    • Environment name: pypi
  3. For TestPyPI, go to https://test.pypi.org/manage/account/publishing/ and repeat with environment name testpypi

Creating a Release

# Tag a new version
git tag v0.1.0
git push origin v0.1.0

The GitHub Actions workflow will automatically:

  1. Build the distribution packages
  2. Publish to TestPyPI
  3. Publish to PyPI (requires manual approval in GitHub)

License

See LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

delibera-0.1.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

delibera-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file delibera-0.1.0.tar.gz.

File metadata

  • Download URL: delibera-0.1.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for delibera-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c2d6e55a0b17ca99af1f9fa6432faa5c0f71907dc1bbc6220e253bce0d3182a7
MD5 50f7b1ccf516bba6656bd41622a04db7
BLAKE2b-256 2d6282090d642b31fa981114bda17d4441f6268b8b61b8bc0f5e71660a8be936

See more details on using hashes here.

Provenance

The following attestation bundles were made for delibera-0.1.0.tar.gz:

Publisher: publish.yml on forge-labs-dev/delibera

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file delibera-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: delibera-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for delibera-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e6b60c071d9e60d5e7aafc574420ed652f0d95c33106bfe87736786c9236bb2
MD5 75811cee614af0e3ad2231e5d9b9481c
BLAKE2b-256 22029f426c87d78a2b264dd4dda2683d8e84298c379e375bf079033caeed6dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for delibera-0.1.0-py3-none-any.whl:

Publisher: publish.yml on forge-labs-dev/delibera

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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