Runforge is an orchestrator of CI runners for companies building software. It acts as a bridge between Git forges (e.g. GitHub, GitLab, Forgejo), and cloud providers (e.g. AWS, Azure, GCP, Scaleway).
Warning
The project is currently being worked on.
You can use the instance hosted by Tuist, either by bringing your cloud provider or using Tuist's.
You can self-host Runforge following our docs, or do a one-click deployment to Render:
- Git clone the repo:
[email protected]:tuist/agent.git
. - Install dependencies with
mise install
.
The repository is a monorepo with the following projects:
agent
: It's a portable Elixir application that runs in the host.app
: It's an Elixir library (to integrate with another app) along with a Phoenix application to host the web interface.docs
: It's a documentation static website available at runforge.dev.
The project follows semantic versioning releasing new versions automatically when releasable changes are detected in main
. The application is pushed to the GitHub registry and the Hex packages directory, and the agent published as an artifact in the GitHub release.