Skip to content

Latest commit

 

History

History
85 lines (65 loc) · 2.48 KB

readme.md

File metadata and controls

85 lines (65 loc) · 2.48 KB

Elwood Run

Note

Elwood Run is currently in public BETA. We are actively developing the code and things will change quickly. If you have any questions, please reach out to us at [email protected] or on Discord

🎥 FFremote

Run FFmpeg on dedicated GPU powered instances More about FFremote

📖 Documentation

Read the full documentation at ./docs/readme.md

🚀 Actions

Actions are the building blocks of Elwood Run. They are small, reusable, and composable units of work that can be combined to create workflows. More about Elwood Run Actions

📔 Workflows

Workflows are a set of actions that are executed in a specific order. More about Elwood Run Workflows

Example

# yaml-language-server: $schema=https:/x.elwood.run/[email protected]

name: hello-world
jobs:
  echo:
    steps:
      # simple example uses bash to echo "hello world" to
      # standard output
      - run: echo "Hello, World!"
        description: "Prints 'Hello, World!' to stdout."

      # We can do the same thing with the "echo" action
      # You an check out the echo action in ../actions/echo.ts
      - action: "echo"
        description: "Prints 'Hello, World!' to stdout."
        input:
          content: "Hello, World!"
  expressions:
    steps:
      - action: "echo"
        input:
          content: ${{ step.name }}
      - action: "echo"
        input:
          content: ${{ "awesome".toUpperCase() }}
  output:
    steps:
      - name: whoami
        run: echo "name=Mr. Awesome" >> $ELWOOD_OUTPUT
      - action: echo
        input:
          content: ${{ steps.whoami.outputs.name }}

You can run this example in docker using:

deno task up

✋ Support

🏛️ License

Distributed under the Apache-2.0 license. See LICENSE for more information.

📧 Contact

Elwood - [email protected]