ドメイン駆動開発のモジュール開発ワークスペース
Project description
dddlib
dddlib is a Python library that collects commonly used building blocks for DDD implementations.
This repository uses a workspace layout, and the library itself and the CLI are managed as separate packages.
Packages
- dddlib: Provides infrastructure for domain model base classes, value objects, entities, aggregate roots, domain events, errors, and messages.
- dddlib_cli: Provides a CLI built on
dddlib.
Branch Strategy
This repository follows GitFlow.
develop: integration branch for daily developmentfeature/*: individual features and fixes are developed fromdevelopand merged back intodeveloprelease/*: final adjustments before release are developed fromdevelopand merged intomainanddevelophotfix/*: urgent fixes are branched frommainand merged intomainanddevelopmain: production branch
GitHub Actions is configured as follows:
- CI runs on pull requests and pushes for
develop,release/*, andhotfix/* - CD is triggered manually for a version tag on
mainand publishes to TestPyPI or PyPI
Release Process
Release notes and publication follow these steps:
- Prepare the release content on
release/*. - Merge the release branch into
main. - Tag the
maincommit with a version tag such asv1.2.3. - Write the release notes for that tag in GitHub Release or
CHANGELOG.md. - Run the CD workflow manually with
publish_target=testpypiandrelease_ref=v1.2.3. - Verify the package on TestPyPI.
- Run the CD workflow again with
publish_target=pypiand the same tag when the verification is successful.
Start Here
Detailed usage is delegated to each package README.
- For installation and basic usage of the library, see dddlib
- For CLI startup instructions and command lists, see dddlib_cli
License
See LICENSE.md for this project.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dddlib-0.1.0a0.tar.gz.
File metadata
- Download URL: dddlib-0.1.0a0.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11bf87f5147d82d21f4d3b10999e4f8685726fbdf066859e9e50ca39e5ffc776
|
|
| MD5 |
30978d09e5c08e47be238a36825266f4
|
|
| BLAKE2b-256 |
ca4598b49da5b532ff61a793d20a8d09b300013ec2f5f1aef1118e98d7fb8faf
|
Provenance
The following attestation bundles were made for dddlib-0.1.0a0.tar.gz:
Publisher:
cd.yml on pochinoritaro/dddlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dddlib-0.1.0a0.tar.gz -
Subject digest:
11bf87f5147d82d21f4d3b10999e4f8685726fbdf066859e9e50ca39e5ffc776 - Sigstore transparency entry: 1500928267
- Sigstore integration time:
-
Permalink:
pochinoritaro/dddlib@8818aec0e05734d70eaaac69903b3cc161638722 -
Branch / Tag:
refs/tags/v0.1.0a0 - Owner: https://github.com/pochinoritaro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@8818aec0e05734d70eaaac69903b3cc161638722 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dddlib-0.1.0a0-py3-none-any.whl.
File metadata
- Download URL: dddlib-0.1.0a0-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c007dc2b460beb082d74d1ad8d3283628f710a3ce24c11e2c55913bfd5fe7f4
|
|
| MD5 |
43ac0723e5c31e640bae8ed0a136ceae
|
|
| BLAKE2b-256 |
986b6ebc43252ea316e89a09c19c5bccd6b42e578b1d3f3d019e14cbd8504428
|
Provenance
The following attestation bundles were made for dddlib-0.1.0a0-py3-none-any.whl:
Publisher:
cd.yml on pochinoritaro/dddlib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dddlib-0.1.0a0-py3-none-any.whl -
Subject digest:
5c007dc2b460beb082d74d1ad8d3283628f710a3ce24c11e2c55913bfd5fe7f4 - Sigstore transparency entry: 1500928321
- Sigstore integration time:
-
Permalink:
pochinoritaro/dddlib@8818aec0e05734d70eaaac69903b3cc161638722 -
Branch / Tag:
refs/tags/v0.1.0a0 - Owner: https://github.com/pochinoritaro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@8818aec0e05734d70eaaac69903b3cc161638722 -
Trigger Event:
workflow_dispatch
-
Statement type: