Skip to main content

dg CLI

dg check

Commands for checking the integrity of your Dagster code.

dg check [OPTIONS] COMMAND [ARGS]...

Commands:

defs

Loads and validates your Dagster definitions using a Dagster instance.

If run inside a deployment directory, this command will launch all code locations in the

deployment. If launched inside a code location directory, it will launch only that code

location.

When running, this command sets the environment variable DAGSTER_IS_DEFS_VALIDATION_CLI=1.

This environment variable can be used to control the behavior of your code in validation mode.

This command returns an exit code 1 when errors are found, otherwise an exit code 0.

yaml

Check defs.yaml files against their schemas, showing validation errors.

dg dev

Start a local instance of Dagster.

If run inside a workspace directory, this command will launch all projects in the workspace. If launched inside a project directory, it will launch only that project.

dg dev [OPTIONS]

Options:

--code-server-log-level <code_server_log_level>

Set the log level for code servers spun up by dagster services.

Default: 'warning'Options: critical | error | warning | info | debug

--log-level <log_level>

Set the log level for dagster services.

Default: 'info'Options: critical | error | warning | info | debug

--log-format <log_format>

Format of the logs for dagster services

Default: 'colored'Options: colored | json | rich

-p, --port <port>

Port to use for the Dagster webserver.

-h, --host <host>

Host to use for the Dagster webserver.

--live-data-poll-rate <live_data_poll_rate>

Rate at which the dagster UI polls for updated asset data (in milliseconds)

Default: 2000

--check-yaml, --no-check-yaml

Whether to schema-check defs.yaml files for the project before starting the dev server.

--path <path>

Specify a directory to use to load the context for this command. This will typically be a folder with a dg.toml or pyproject.toml file in it.

--verbose

Enable verbose output for debugging.

--disable-cache

Disable the cache..

--cache-dir <cache_dir>

Specify a directory to use for the cache.

dg docs

Commands for generating docs from your Dagster code.

dg docs [OPTIONS] COMMAND [ARGS]...

Commands:

build

Build a static version of the Dagster components docs, to be served by a static file server.

dg launch

Launch a Dagster run.

dg launch [OPTIONS]

Options:

--assets <assets>

Comma-separated Asset selection to target

--job <job>

Job to target

--partition <partition>

Asset partition to target

--partition-range <partition_range>

Asset partition range to target i.e. <start>…<end>

--config-json <config_json>

JSON string of config to use for the launched run.

-c, --config <config>

Specify one or more run config files. These can also be file patterns. If more than one run config file is captured then those files are merged. Files listed first take precedence.

--path <path>

Specify a directory to use to load the context for this command. This will typically be a folder with a dg.toml or pyproject.toml file in it.

--verbose

Enable verbose output for debugging.

--disable-cache

Disable the cache..

--cache-dir <cache_dir>

Specify a directory to use for the cache.

dg list

Commands for listing Dagster entities.

dg list [OPTIONS] COMMAND [ARGS]...

Commands:

components

List all available Dagster component types in the current Python environment.

defs

List registered Dagster definitions in the current project environment.

envs

List environment variables from the .env file of the current project.

plugin-modules

List dg plugins and their corresponding objects in the current Python environment.

projects

List projects in the current workspace.

dg scaffold

Commands for scaffolding Dagster entities.

dg scaffold [OPTIONS] COMMAND [ARGS]...

Commands:

build-artifacts

Scaffolds a Dockerfile to build the given Dagster project or workspace.

component

Scaffold of a custom Dagster component type.

This command must be run inside a Dagster project directory. The component type scaffold

will be placed in submodule <project_name>.lib.<name>.

defs

Commands for scaffolding Dagster code.

github-actions

Scaffold a GitHub Actions workflow for a Dagster project.

This command will create a GitHub Actions workflow in the .github/workflows directory.

project

Scaffold a new Dagster project at PATH. The name of the project will be the final component of PATH.

This command can be run inside or outside of a workspace directory. If run inside a workspace,

the project will be added to the workspace’s list of project specs.

“.” may be passed as PATH to create the new project inside the existing working directory.

Examples:

dg scaffold project PROJECT_NAME

Scaffold a new project in new directory PROJECT_NAME. Automatically creates directory

and parent directories.

dg scaffold project .

Scaffold a new project in the CWD. The project name is taken from the last component of the CWD.

Created projects will have the following structure:

├── src

│ └── <project_name>

│ ├── init.py

│ ├── definitions.py

│ ├── defs

│ │ └── init.py

│ └── lib

│ └── init.py

├── tests

│ └── init.py

└── pyproject.toml

The src.<project_name>.defs directory holds Python objects that can be targeted by the

dg scaffold command or have dg-inspectable metadata. Custom component types in the project

live in src.<project_name>.lib. These types can be created with dg scaffold component.

workspace

Initialize a new Dagster workspace.

Examples:

dg scaffold workspace WORKSPACE_NAME

Scaffold a new workspace in new directory WORKSPACE_NAME. Automatically creates directory

and parent directories.

dg scaffold workspace .

Scaffold a new workspace in the CWD. The workspace name is the last component of the CWD.

The scaffolded workspace folder has the following structure:

├── <workspace_name>

│ ├── projects

| └── <Dagster projects go here>

│ └── dg.toml