Skip to content

Domain specific language based on Google Cloud Workflows

License

Notifications You must be signed in to change notification settings

rizki96/workflow_dsl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

workflow_dsl

Domain specific language based on Google Cloud Workflows

workflow_dsl_demo

Install

  • install erlang >= 22.x and elixir >= 1.12
  • in your project file mix.exs, add
    defp deps do
    [
        {:workflow_dsl, git: "https://github.com/rizki96/workflow_dsl.git"},
    ]
    
  • mix deps.get
  • mix compile

Command line

  • mix wf.run <json workflow file path / URL> [--verbose]

Features

  • JSON input format
  • assign
  • for in
  • for range
  • switch, condition
  • steps (for in, for range, switch)
  • return
  • call, args, result, body
  • next
  • subworkflows
  • try, retry, except
  • YAML input format
  • error messages

License

LGPL-2.1

About

Domain specific language based on Google Cloud Workflows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages