Sodo is a CLI for managing non-code dependencies.
npm install sodo --global
which sodoNavigate to where sodo is installed.
npm installSodo provides programmatic management and tracking of your non-code dependencies. For instance, the following command will open your backlog resource:
sodo backlog showRegardless of what provider you use for managing your backlog, sodo will open it to the where you have configured the backlog for your project.
Sodo commands follow the pattern:
sodo <resource> <verb> <optional-label>or
sodo <verb> <resource> <optional-label>All resources share the following verbs:
sodo <resource> init
sodo <resource> listinitwill let you edit or add the configuration for your resources.
You can have multiple instances of each resource as long as you differentiate them with labels. For instance, you could manage your public backlog and private backlog.
listwill show all of the configured instances and their labels.
High performance engineering teams follow a common set of best practices and utilize certain classes of tools. The Sodo Score is a way to quantify if your project is aligned with those best practices. The Sodo Score is displayed as part of the project summary.
There is also sodo command specifically for the score:
sodo score -m 80The exit code of the process indicates whether the score meets the minimum or not.
The project resource indicates how to build and execute the project.
sodo project buildsodo project runThe backlog resource indicates where bugs/issues/stories are tracked.
sodo backlog show
sodo backlog show --id <issue_id>sodo backlog addThe forum resource indicates where developers go to discuss the project.
The log resource indicates where the application's log output is.
sodo log showOpens the log.
sodo log tailTails the log.
sodo test showsodo test run Runs the tests.
sodo lint showsodo lint run