Command-line interface for the Notera Workflow API. Deploy and manage workflows that automate tasks like data transfers, alerts, and business processes.
brew install noteraorg/tap/noterascoop bucket add notera https://github.com/noteraorg/scoop-bucket
scoop install noteraDownload the .deb package from the latest release:
sudo dpkg -i notera_*_linux_amd64.debDownload the .rpm package from the latest release:
sudo rpm -i notera_*_linux_amd64.rpmnix profile install github:noteraorg/cliOr add to your flake inputs:
inputs.notera.url = "github:noteraorg/cli";Pre-built binaries for Linux, macOS, and Windows (amd64/arm64) are available on the releases page.
go install github.com/noteraorg/cli/cmd/notera@latestnotera loginThis opens your browser for authentication. On a remote server, use:
notera login --no-browserYou'll get a URL to open in your local browser, then paste the callback URL back.
For non-interactive environments, pass a token directly:
notera login --token <access-token>notera workflows create --name "Daily sync" --description "Sync data from ERP to warehouse"Create a directory with a Dockerfile, then:
notera builds create <workflow-id> --path ./my-workflownotera runs trigger <workflow-id>notera schedules create <workflow-id> --cron "0 9 * * 1-5" --timezone "Europe/Oslo"notera runs logs <run-id>
notera builds logs <build-id>| Command | Description |
|---|---|
notera login |
Authenticate with the Notera API |
notera logout |
Clear stored token |
notera workflows list |
List all workflows |
notera workflows get <id> |
Get workflow details |
notera workflows create |
Create a new workflow |
notera workflows update <id> |
Update a workflow |
notera workflows delete <id> |
Delete a workflow |
notera runs trigger <workflow-id> |
Trigger a workflow run |
notera runs list <workflow-id> |
List runs for a workflow |
notera runs get <id> |
Get run details |
notera runs cancel <id> |
Cancel a running run |
notera runs logs <id> |
Stream run logs |
notera schedules create <workflow-id> |
Create a cron schedule |
notera schedules list <workflow-id> |
List schedules |
notera schedules update <id> |
Update a schedule |
notera schedules delete <id> |
Delete a schedule |
notera builds create <workflow-id> |
Build from a Dockerfile directory |
notera builds get <id> |
Get build details |
notera builds list <workflow-id> |
List builds |
notera builds logs <id> |
Stream build logs |
Table output (default):
notera workflows listJSON output:
notera --output json workflows listThe CLI uses these defaults, overridable via environment variables or a config file at ~/.config/notera/config.json:
| Setting | Env var | Default |
|---|---|---|
| API URL | NOTERA_API_URL |
https://workflow.notera.no |
| Issuer URL | NOTERA_ISSUER_URL |
https://id.notera.no |
| Client ID | NOTERA_CLIENT_ID |
notera-cli |
| Client Secret | NOTERA_CLIENT_SECRET |
(empty) |
The --api-url flag overrides the API URL per command.
MIT