🚨 Elwood Run is currently in public ALPHA and NOT ready for Production. 🚨
We are actively developing the code and things will change quickly. If you have any questions, please reach out to us at hello@elwood.software or on Discord
Read the full documentation at ./docs/readme.md
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 are a set of actions that are executed in a specific order. More about Elwood Run Workflows
# yaml-language-server: $schema=https:/x.elwood.run/schema@latest.json
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
- Community Forum: Good for developer discussion, help debugging, ask questions. Not sure, start here
- Discord: Join our Discord Server
- GitHub Issues: Good for bugs and errors in running Elwood locally
- Email Support: Good for saying hi
Distributed under the Apache-2.0 license. See LICENSE for more information.
Elwood - support@elwood.software