The core framework is implemented in Go and is designed to be embedded in your own application. Glu's documentation site goes into details for integrating it into your own codebase and learning the concepts.
If you want to contribute to Glu, then Go (version 1.23+) is currently the only requirement to get building.
The Glu UI is a React application that allows you to view and interact with the state of your pipelines.
cd ui
npm install
npm start
This will start a local server which can be viewed in your browser at http://localhost:1234.
Glu uses Conventional Commits for commit messages. This allows us to automatically generate changelogs and releases. To help with this, we use pre-commit to automatically lint commit messages. To install pre-commit, run:
pip install pre-commit
or brew install pre-commit
(if you're on a Mac)
Then run pre-commit install
to install the git hook.