Skip to content

Official Dagu Actions

Official Dagu Actions are reusable action packages maintained in the public dagucloud GitHub organization. They use the short form:

yaml
action: name@version

Dagu resolves that form to dagucloud/name. For example, python-script@v1 resolves to dagucloud/python-script at tag v1.

Versions are required. Pin production workflows to a version tag or commit SHA; a commit SHA is the strongest reproducibility boundary.

Contributions are welcome. Each action repository is public, so improvements, bug reports, and pull requests can go directly to the action repository.

Available Actions

ActionRepositoryUse when
node-script@v1dagucloud/node-scriptRun a small JavaScript transform or glue step with action-owned Node.js.
python-script@v1dagucloud/python-scriptRun a small Python transform or glue step with action-owned Python and optional requirements.
dbt@v1dagucloud/dbtRun dbt Core commands with project-local adapter requirements.
duckdb@v1dagucloud/duckdbRun analytical SQL or file-backed DuckDB workflows without adding DuckDB bindings to the Dagu core binary.
ffmpeg@v1dagucloud/ffmpegRun media conversion, transcoding, probing, or stream processing without baking FFmpeg into worker images.
github-cli@v1dagucloud/github-cliRun GitHub repository, issue, pull request, release, or API automation from a workflow.
rclone@v1dagucloud/rcloneRun portable copy, sync, check, list, or storage-management workflows across rclone-supported backends.

Runtime Notes

Official actions declare their own tools in the action workflow. Caller DAG tools are not inherited across the action boundary.

Action tools are prepared by Dagu's managed tools runtime, powered internally by aqua from aquaproj.

Official actions are not sandboxes. The action runs with the same worker permissions, filesystem access, network access, and secrets available to the Dagu run. Only run trusted code.

In standalone runs, the local Dagu process resolves the action, prepares the action tools, and runs the action workflow as a sub-DAG. In distributed runs, the worker executing the action step resolves and packages the action workspace; the worker running the action workflow prepares that action workflow's tools in its own local tools cache.

For the full package model, reference formats, manifest rules, output publication rules, and distributed execution details, see Action Package Execution.

Released under the MIT License.