2026-01-18 16:19:33 +00:00
2026-01-06 22:00:05 +00:00
2026-01-06 22:00:05 +00:00
2026-01-06 22:11:10 +00:00
2026-01-06 22:00:05 +00:00
2026-01-23 00:20:31 +00:00
2026-01-23 00:20:31 +00:00
2026-01-19 15:46:01 +00:00

MOLCI Frontend

Frontend for MOLCI, a CI service similar to GitHub Actions or Woodpecker CI.

This frontend is written with TypeScript and Solid (a lightweight library similar to React).

Development

Prerequisites

  • Node.js
  • pnpm

In order for API generation to work, please link the MOLCI API TypeSpec file to api_v0.tsp from a checkout of the main MOLCI repository.

(You could download a copy one-off instead, but for development a symlink is recommended.)

cd frontend && ln -s ../../molci/server/api.tsp frontend/api_v0.tsp

Setup

pnpm install

Running the dev server

It is assumed that the MOLCI server is running on port 3000. Edit vite.config.ts and change the port in the proxy section if this is not the case.

pnpm dev

The app will be available at http://localhost:3080.

Building for production

pnpm build

The production build will be in the dist folder.

API Generation

The frontend uses TypeSpec codegen to generate TypeScript API client from the backend API spec.

pnpm generate

This generates the API client in src/generated/api/ from ../server/api.tsp.

Description
Web frontend for the up and coming MOLCI CI system.
Readme 638 KiB
Languages
TypeScript 92.7%
Nix 3.4%
CSS 2.8%
Shell 0.5%
HTML 0.5%