rhino

Workflows as code. A mini Airflow in Go.

active · Go, YAML · github.com/y0anfa/rhino

Rhino is a mini Airflow written in Go. A workflow is a YAML file: a trigger, a list of tasks, and the order to run them in.

It is the idea behind Build the small tool applied to automation. The engine is small enough to read, for jobs that don't need a full platform.

A minimal workflow:

name: my-workflow
trigger:
  name: cron-trigger
  type: cron
  schedule: "0 */6 * * *"
tasks:
  - name: task1
    provider: shell
    params:
      command: echo
      args: ["hello"]
order:
  - [task1]

← log