Skip to content

tuist/runforge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Runforge

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.

Instances

Tuist

You can use the instance hosted by Tuist, either by bringing your cloud provider or using Tuist's.

Your own

You can self-host Runforge following our docs, or do a one-click deployment to Render:

Deploy to Render

Development

Setup

  1. Git clone the repo: [email protected]:tuist/agent.git.
  2. Install dependencies with mise install.

Monorepo

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.

Releasing

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.