Publish Packages 
DTaaS is a monorepo with publishable artifacts across npm, Docker, and Python package channels.
Package Channels
- npm packages (public):
@into-cps-association/* - Docker images: GitHub Container Registry and Docker Hub
- Python packages: DTaaS CLI and platform-services CLI release flows
JavaScript/TypeScript Packages
Notable package roots:
servers/lib->@into-cps-association/libmsservers/execution/runner->@into-cps-association/runnerclient-> web client package metadata and build artifacts
Typical publish prerequisites:
- Lint/syntax checks.
- Build output generation.
- Test execution.
- Registry authentication.
Private Registry Workflow (Development)
Use a private registry (for example Verdaccio) when testing publish/unpublish behavior before public releases.
Typical local flow:
Docker Artifacts
The repository includes dedicated Docker build configurations under docker/
and deployment-level compose definitions under deploy/.
When changing runtime dependencies, validate image builds and scenario startup paths before release tagging.
Python Packages
Two Poetry-based CLIs are maintained:
cli(dtaas)deploy/services/cli(dtaas-services)
Use Poetry-managed versioning and lockfile workflows for package reproducibility.
Release Guidance
- Keep version bumps intentional and scoped to changed packages.
- Prefer automated CI publishing where available.
- Validate package install and smoke-run behavior after publishing.