Skip to main content

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

Metadata

Release files for doogat-core 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for doogat-core 0.3.0
File Size Uploaded
doogat_core-0.3.0.tar.gz 249.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for doogat-core 0.3.0
File Interpreter ABI Platform
doogat_core-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 301.3 kB

Release files / doogat_core-0.3.0.tar.gz

Download URL doogat_core-0.3.0.tar.gz
Size 249.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b81f627cbe7b6253576d88f4e00d0cc2cdd28e00878ad52549da5238437d2784
BLAKE2b-256 checksum
How to use checksums
3403e3e4a8c077bcdbcdadb443d0a690b8daac1818e40a61d1f32714bef63a5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 11, 2026.

Transparency log

Release files / doogat_core-0.3.0-py3-none-any.whl

Download URL doogat_core-0.3.0-py3-none-any.whl
Size 51.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5d08078332f5eff183c8bf632e5796248b24d09fc642667e12fbd3bfd494a763
BLAKE2b-256 checksum
How to use checksums
09b3e53bc7467e7ac7b9ab12148ba6716fc3467e9bf418fcc6e97a86541f8712
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.7

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page