Enterprise Software Development System

AI and scripting for CLI

relman CLI command overview

Every command follows the same shape: relman [flags] <verb> <noun> [arguments...]. Required flags are --domain/-d (the server) and --cert/-i (a PKCS#12 client certificate for mutual TLS); optional flags are --cert-password/-p, --format/-f (yaml [default], json, xml, or plain), --verbose/-v, and --help/-h. Most tokens returned by a list/describe/add command are opaque identifiers, not real database ids, and are usually only unique within their immediate parent – pass the whole chain of tokens a command asks for, from the top down. Run relman completion bash or relman completion powershell to install shell tab-completion.

Organizations, project groups & projects

CommandAliasesDescription
list organizationsorgsList every organization you have access to.
list projectgroups <org>pg, pgsList an organization’s project groups.
list projects <org> <pg>project, pList a project group’s projects.
describe org <org>organization, orgs, organizationsPrint an organization’s detail.
describe pg <org> <pg>projectgroup, pgs, projectgroupsPrint a project group’s detail.
describe project <org> <pg> <project>p, projectsPrint a project’s detail (definitions of done, ticket phases, …).

Tasks & bugs

CommandAliasesDescription
list tasks <org> <pg> <project>task, tList a project’s tasks, flatly.
describe task <org> <pg> <project> <task>tasks, tPrint a task’s detail (descriptions, phase, priority, user stories, custom fields, security requirements, pending translations).
list bugs <org> <pg> <project> <task>bug, bList a task’s bugs.
describe bug <org> <pg> <project> <task> <bug>bugs, bPrint a bug’s detail.
add bug <org> <pg> <project> <task> <name> <dod> [<phase>]bCreate a new bug on a task.

Databases & schema

CommandAliasesDescription
list databases <org> <pg> <project>database, dbs, dbList a project’s databases.
describe db <org> <pg> <project> <db>database, dbs, databasesPrint a database’s detail.
list dbcatalog <org> <pg> <project> <db>cat, dbcs, cats, dbcat, dbcats, dbcatalogsList a database’s catalogs.
list dbschema ... <catalog>schema, schemas, dbschemasList a catalog’s schemas.
list table ... <schema>tables, dbt, dbtab, dbtabs, dbtable, dbtablesList a schema’s tables.
list column ... <table>columns, dbcol, dbcols, col, colsList a table’s columns.
list foreignkey ... <table>foreign key, foreignkeys, fk, fks, dbfk, dbfksList a table’s foreign keys.

Schema change actions (change bundles)

Schema changes are proposed into a change bundle, exactly like the web UI’s schema editor – nothing is applied until the bundle is sealed there. Create one with add changebundle <org> <pg> <project> <task> (aliases changebundles, cb, cbs), then add/edit/cancel any of the sixteen action types below against it – each follows the same <verb> <action> <org> <pg> <project> <db> <catalog> <schema> [<table>] <task> <changebundle> ... shape, with the exact trailing arguments depending on what the action changes. Use list actions ... <changebundle> (alias action) to find an existing action’s id for edit/cancel, since add only ever returns the id of the one it just created.

The sixteen action types (each usable with add/edit/cancel)
tablerenametableremovetablecolumn
removecolumnforeignkeyremoveforeignkeyonetooneremoveforeignkey
columnnamecolumndefaultcolumnnullabilitycolumndimension
columncommentcolumnuniquenesscolumnprimarykeycolumnautoincrement

Translations

CommandAliasesDescription
list translationstack <org> <pg> <project>translationstacks, ts, tstack, tstacksList a project’s translation stacks.
describe translationstack ... <stack>translationstacks, ts, tstack, tstacksPrint a translation stack’s detail, including its locales.
add translationtext ... <stack> <locale> <keyword> <text> [<translate>]translationstacktext, translAdd a new translation keyword and its first value; auto-translates into the stack’s other locales unless <translate> is false.

Mail

CommandAliasesDescription
list mailfoldermailfolders, mfList your own account’s mail folders.
import mail <mailfolder> <path>Import one .eml file, or every .eml file directly inside a directory, into a mail folder.

Credential vaults

CommandAliasesDescription
list vaults <org>vaultList an organization’s credential vaults.
list vaultfolders ... <vault>vaultfolder, vfList a vault’s folders.
list vaultentries ... <folder>vaultentry, veList a folder’s entries.
describe vaultentry <org> <vault> <folder> <entry>vaultentries, vePrint an entry’s full detail, including the plaintext password/URL/key filename if attached (refused with HTTP 403 if restricted to an account/group you’re not part of).

VirtualBox click-tests

A full click-test tree, from discovering hardware down to running a test and pulling a screenshot: list vmlist build/list snapshotadd testadd testcaseadd teststep + edit teststeprun testdescribe testcase/describe teststepdownload screenshot.

CommandAliasesDescription
list vmvmsList every virtual machine.
list build <org> <pg> <project>buildsList a project’s builds (labelled by their configured Maven goals).
list snapshot <vm>snapshotsList a virtual machine’s snapshots.
list test <vm>testsList a virtual machine’s existing test suites, newest first.
add test <org> <pg> <project> <build> <snapshot> <name>Create a new test suite bound to a build and a snapshot.
list testcase <vm>testcasesList every testcase across all of a virtual machine’s test suites.
describe testcase <testcase>Print a testcase’s detail, including every step’s short action summary.
add testcase <test> <name>Create a new, empty testcase under a test suite.
list teststep <testcase>teststepsList a testcase’s steps in execution order, with a short action summary each.
describe teststep <teststep>Print a step’s exact raw property values.
add teststep <testcase>Create a new, entirely empty step – follow up with edit teststep.
edit teststep <teststep> <field> <value>Set (or, with value null, clear) one property: mousemovex, mousemovey, mousedownbutton, mouseupbutton, keydowncode, keyupcode, doubleclickms, stringwrite, waitcputimeoutus, or waitcpupercent.
run test <testcase>Queue a new run of the testcase’s whole test suite (every testcase in it), asynchronously.
download screenshot <teststep> <output-file>Save a step’s attached reference screenshot as a local PNG file.

Utility

CommandDescription
completion bashPrint a Bash completion function – source <(relman completion bash).
completion powershellPrint a PowerShell argument completer – relman completion powershell | Out-String | Invoke-Expression.
Top