Crossjoin is a service to run data-driven workflows. It joins together data from various data sources and triggers Docker-based workflows. Workflows are defined as YAML (like GitHub Actions) and are executed by runners. You can run everything in a single Crossjoin instance, or have 1 server and multiple runners.
Crossjoin is under active development. Let @Preetam know if you're interested in using it!
Apache 2.0
Requirements
- Go
- Node.js, NPM
cd ui && npm install && npm run build && \
cd .. && go build -o crossjoin
Everything will be embedded in the crossjoin
binary.
Requirements
- Go
- Node.js, NPM
- entr(1) is useful, but not required
Running:
- In the
ui
directory, runnpm start
- In the parent directory, run
find . -path './ui/node_modules' -prune -o -name '*.js' -o -name '*.go' | entr -r go run main.go server --runner --config config/example.yml
- If you don't have entr, run
go run main.go server --runner --config config/example.yml
- If you don't have entr, run