No description
  • JavaScript 97%
  • Handlebars 2.2%
  • HTML 0.5%
  • CSS 0.2%
  • Sass 0.1%
Find a file
2017-05-15 17:53:00 -03:00
app delay time varaible 2017-05-15 17:53:00 -03:00
config production config change 2017-05-14 22:33:00 -03:00
public New delay module 2017-05-15 03:40:12 -03:00
styles Newsletter subscription with mailchimp 2016-09-26 15:42:07 -03:00
test New Waterfall execution tests 2016-09-19 23:01:09 -03:00
.bowerrc Basic login system 2016-08-22 23:47:11 -03:00
.editorconfig Basic login system 2016-08-22 23:47:11 -03:00
.gitignore Fixed webhook and login bug 2017-05-13 01:24:42 -03:00
app.js worker startup message fix 2017-05-14 22:40:34 -03:00
app.sh service start scripts 2017-05-15 03:21:16 +00:00
bower.json Basic login system 2016-08-22 23:47:11 -03:00
changelog.md updated readme and changelog 2016-10-12 21:51:46 -03:00
Gruntfile.js Basic login system 2016-08-22 23:47:11 -03:00
package.json Fixed webhook and login bug 2017-05-13 01:24:42 -03:00
Procfile Updating Procfile 2016-09-27 21:33:12 -03:00
readme.md New http-request module 2017-05-15 02:17:47 -03:00
worker.js New delay module 2017-05-15 03:40:12 -03:00
worker.sh service start scripts 2017-05-15 03:21:16 +00:00

Automagicly

Automate everything

Execute complex workflows that help you get thing done

by James Peret

Automagicly is a online automation system designed for executing complex workflows composed of tasks. The system uses a queu server for registering tasks and a serverless architecture using AWS Lambda for executing these tasks.

View the changelog for information on current releases.

Running

To start the server run node app.js and node worker.js in different windows. You can start multiple workers to get automatic parallel processing and scale the app.

Alternatively, you can create a systemd service and use the app.sh and worker.sh files. Make sure to change the path to your node instalation. To find out where node is installed on your system, run which node.

Creating new tasks

To create a new task, update and create the following files:

  1. Create a definition in app/helpers/task_helpers.js for starting, stoping and executing the new task.
  2. Create a new job file in app/jobs.
  3. Update worker.js with a pointer to the new task.
  4. Update the new task page in the UI, adding the new task: public/js/workflow_app/views/pages/new_task.html.
  5. Update the new task controller with info for the new task in public/js/workflow_app/controllers/new_task_ctrl.js
  6. Update public/js/workflow_app/workflow_app.js with information for the new route
  7. Create a new sidebar view for the task in public/js/workflow_app/views/sidebar/.
  8. Create a new controller for the task in public/js/workflow_app/controllers/.
  9. Update the function taskClick in ````public/js/workflow_app/services/fluxogram_service.js```.
  10. Add a link in the workflow layoud view for the new sidebar controller file in /app/views/layouts/workflow.handlebars