desktop pipelining tool written in c++
****************************************************
*********************##*+==+************************
******************+==+-==-=-----********************
******************-**=--*-**-=----=+****************
**++++*********==++=--+-=*=-==*-#--=-*+++***********
*****+=********++++#=+-+*+=+*==+=++=--++=+***+=++++*
**+++++++++*****+++=+===+====*=+=*+=+-=+=-+*++-=-=+*
***:--===++*+=+*++=+*+==*====*=+==**+=*+**+=:-=++*++
=++-::::-=**++**++==+++=*==+*++*=+====+++++---==++++
--=----:::-=+**%****=#*++*+=***%*+==*=#++===++-=++++
=++++==+==--*+=*#**#**%%#*#+*#%=%+++*+**=+++++++++++
++++++++++++++#+*#**#---::===----=****++++++++++++++
++++++++++++++##+#***+-::::::---*%**##**++++++++++==
++++++++++++++**#***#+--:-++----**##*%#++++==+=--=--
=++++++++++++*%@#%**%%*---==---#%*%#%%@@*+==--=:::=.
=+++++++++++++#@@%#*%%*#*-:--*#*%%#%##**=+++=-=-:.:-
-==-==========***++#########%####+===+***====----+=-
::::-========***#+======+####+===+==+#****---:===+=+
::::::-====****+*##=-==***%%#***==+##+=++=+*+=+===+-
::-*****#***+=====+*###***%%**###******+====+**==-+*
:*++::+#***+========++***###****#***==========*+====
=*==:-#****====+**==++===#*#*++*#*===++====--==*+=++
+*-+=*****==+**+===++++==+##====++=======+*++++**:-+
*+:-=#*****+=======++++==+**+*++++===========*#**=:=
=*=-****===========++++==+##===++*============****+:
-*%*#**+===========++=+++*##+=+++=======++=====***+-
#*+#***+==============++=##%#+=============+*#*****#
%#%%%%%#*+===+=========+*#####+=====+==========+#%%%
- run the provided
build.sh
file. - make sure you have
yaml-cpp
installed. - if the provided build file doesn't work for you, check the given lib paths.
- make sure you have
cmake
installed on your system - create a build directory using
mkdir build
- navigate into that directory using
ls build
- run
cmake ..
- after the process has finished, run
make
./thorfinn make
: to prepare a pipeline in your current directory../thorfinn exec <?path>
: executes the pipeline in given / current directory. path argument is optional./thorfinn listen <?path>
: listens for defined events to trigger pipeline execution in the given / current directory. path argument is optional
manual
: only manual execution, when directly ran throughexec
.on_event[event-type]
: event-based execution. The following event types are currently supported:file_change
: triggers when a specified file is modified. Configuration requires apath
key.interval
: triggers the pipeline at a specified interval. Configuration requires aseconds
key.webhook
: [not fully implemented] triggers when a webhook is received on a specific endpoint.
automatic[cron]
: [not fully implemented] cron-based execution.
code should not be used in production, just a learning project for myself blah blah blah you know how it goes