Skip to main content

A minimal placeholder package for the future Ritebook project.

Project description

ritebook

Ritebook is currently a minimal Python package placeholder intended to reserve the package name on PyPI while the project is being designed.

Requirements

  • Python 3.13 or newer
  • uv for dependency management and command execution

Development setup

Install development dependencies:

uv sync --group dev

Run local quality checks:

uv run ruff format .
uv run ruff check .
uv run mypy .
uv run pytest

Build the package distributions:

uv build

Publisher skill index generation

Maintainers can validate skill headers and generate a reviewable skill catalog index from an explicit skills root:

uv run ritebook lint-skills --skills-root <path>

The lint-skills command recursively discovers SKILL.md files under the skills root and validates their required Agent Skill headers without writing an index file.

uv run ritebook publish-index --skills-root <path>

The --skills-root option is required so the command only scans the intended skills directory. The publish-index command reuses the same validation flow as lint-skills and refuses to write or overwrite ritebook-index.json when any discovered skill is invalid. When validation succeeds, Ritebook writes the canonical index file ritebook-index.json in the current working directory.

Review the generated ritebook-index.json before committing it with the related skill changes.

Publishing

The GitHub Actions workflow in .github/workflows/ci-cd.yaml runs formatting, linting, type checking, tests, and package builds. It publishes to PyPI when a GitHub release is published.

Publishing uses PyPI Trusted Publishing through GitHub Actions OIDC. Before the first release, configure a trusted publisher for this repository in the PyPI project settings:

  • Repository owner: ondrej-winter
  • Repository name: ritebook
  • Workflow filename: ci-cd.yaml
  • Environment name: pypi

Architecture direction

Future business capabilities should be implemented as vertical feature slices under src/ritebook/features/, keeping domain, application ports/use cases, and adapters separated according to hexagonal architecture principles.

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

ritebook-0.1.1.tar.gz (181.9 kB view details)

Uploaded Source

Built Distribution

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

ritebook-0.1.1-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file ritebook-0.1.1.tar.gz.

File metadata

  • Download URL: ritebook-0.1.1.tar.gz
  • Upload date:
  • Size: 181.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ritebook-0.1.1.tar.gz
Algorithm Hash digest
SHA256 eb34c4f8fdf6d12328aac633d861a7b40cd11fc5fe2135a07264228833feeea3
MD5 6ab61fa46c4420060bb57dbacc56dadb
BLAKE2b-256 96e7227dd7784504b44a3dc938ad01b2a8c9d06ff0bb29ecfdd77581ccd6e14d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ritebook-0.1.1.tar.gz:

Publisher: ci-cd.yaml on ondrej-winter/ritebook

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

File details

Details for the file ritebook-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ritebook-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ritebook-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f12061ad7024a2f2a229bf65f4c3b5ee41c5c8a4f5226bbfd904d3afe20cb61
MD5 1b7d853272f8e5dc87f724e3658cbbe8
BLAKE2b-256 8e23ffe330cf54fca73ae30d239f4ed30dd368580bf1c5d5f4fa7874916c7f8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ritebook-0.1.1-py3-none-any.whl:

Publisher: ci-cd.yaml on ondrej-winter/ritebook

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