Skip to content
dbpm

dbpm workspace

Inspect a dbpm workspace manifest.

dbpm workspace list [WORKSPACE]
flowchart LR
command["command"] --> dbpm["dbpm"]
dbpm --> workspace["workspace"]
workspace --> list["list"]
list --> workspace_arg["[ WORKSPACE ]"]
workspace_arg --> end_node(("end"))
workspace_arg -. defaults to .-> default_note["current directory"]
ArgumentDefaultDescription
WORKSPACE.Workspace root directory or dbpm-workspace.yaml path.

Workspace manifests use dbpm-workspace.yaml at the repository root:

workspace:
packages:
- database/utl_interval
- database/simple_scheduler

Each package path is relative to the workspace root and must contain its own dbpm package manifest.

Prints JSON with the workspace root, manifest path, and package summaries:

{
"workspace_root": "/repos/my_workspace",
"manifest": "/repos/my_workspace/dbpm-workspace.yaml",
"packages": [
{
"path": "database/utl_interval",
"absolute_path": "/repos/my_workspace/database/utl_interval",
"manifest": "dbpm.yaml",
"name": "utl_interval",
"application_name": "UTL_INTERVAL",
"version": "1.0.0"
}
]
}
Terminal window
dbpm workspace list
dbpm workspace list ~/repos/my_workspace

Use a workspace package with normal commands:

Terminal window
dbpm plan ~/repos/my_workspace --package simple_scheduler
dbpm publish ~/repos/my_workspace --package utl_interval --target gh-maven:512itconsulting/utl_interval

Source: docs/commands/workspace.md