Skip to main content

Core domain library for the Doogat zettelkasten system

Project description

doogat-core

Core domain library for the Doogat zettelkasten system. Provides entities, use cases, value objects, and infrastructure for zettel management.

Install

pip install doogat-core

Features

  • Entities - Zettel, Project with consistency and migration services
  • Use cases - PrintZettel, ReadDoogat
  • Value objects - ZettelData
  • Infrastructure - Markdown formatting and file-based persistence

Development

uv sync --all-groups                        # install deps
pre-commit install --hook-type pre-commit --hook-type post-commit  # setup hooks
uv run pytest                               # run tests

Release

Releases via GitHub Actions (manual trigger):

  1. Go to Actions → Release workflow → Run workflow
  2. Choose prerelease (test.pypi only) or release (both pypis + GitHub release)

Version determined from conventional commits (feat: → minor, fix: → patch).

uv run semantic-release version --print --noop  # preview next version

See dev/docs/versioning.md for details.

License

GPL-3.0

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

doogat_core-0.3.0.tar.gz (249.7 kB view details)

Uploaded Source

Built Distribution

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

doogat_core-0.3.0-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

Details for the file doogat_core-0.3.0.tar.gz.

File metadata

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

File hashes

Hashes for doogat_core-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b81f627cbe7b6253576d88f4e00d0cc2cdd28e00878ad52549da5238437d2784
MD5 617efc5c1323fe3fb508a07d5d88548f
BLAKE2b-256 3403e3e4a8c077bcdbcdadb443d0a690b8daac1818e40a61d1f32714bef63a5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for doogat_core-0.3.0.tar.gz:

Publisher: release.yml on doogat/doogat-core

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

File details

Details for the file doogat_core-0.3.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for doogat_core-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d08078332f5eff183c8bf632e5796248b24d09fc642667e12fbd3bfd494a763
MD5 8da725fb8e6e1e4ffed61e1e23a1b2d6
BLAKE2b-256 09b3e53bc7467e7ac7b9ab12148ba6716fc3467e9bf418fcc6e97a86541f8712

See more details on using hashes here.

Provenance

The following attestation bundles were made for doogat_core-0.3.0-py3-none-any.whl:

Publisher: release.yml on doogat/doogat-core

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