No description
- HTML 52.7%
- Ruby 40.1%
- Dockerfile 3.5%
- JavaScript 2.4%
- CSS 0.7%
- Other 0.6%
| .github | ||
| app | ||
| bin | ||
| config | ||
| db | ||
| lib/tasks | ||
| log | ||
| public | ||
| script | ||
| storage | ||
| test | ||
| tmp | ||
| vendor | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .rubocop.yml | ||
| .ruby-version | ||
| config.ru | ||
| Dockerfile | ||
| Gemfile | ||
| Gemfile.lock | ||
| LICENSE | ||
| NOTES.md | ||
| Rakefile | ||
| README.md | ||
Simpleflow
A self-hosted automation engine. Define flows as YAML, write steps in Ruby, run everything in a container.
How it works
- Flows are YAML files organized by project
- Steps are Ruby files that do the actual work
- Triggers are webhooks, cron schedules, or pollers
Structure
simpleflow/
lib/
flows/ # mount your flows here
project-one/
gather-data/
main.yml
project-two/
free-palestine/
main.yml
steps/ # project-specific steps
dont_bomb_children.rb
shared-steps/ # included with repo
stripe/
create_invoice.rb
google_drive/
create_folder.rb
Run it
docker run -v ./flows:/app/lib/flows mycobee/simpleflow
Contributing steps
Shared steps live in lib/shared-steps/. Open a PR with a single Ruby file. project-specific steps can be defined locally in lib/flows/<project>/steps/.
License
AGPL-3.0