reivilibre 833f2a580c Update and fix nix flake
Signed-off-by: Olivier 'reivilibre <git.oo@emunest.net>
2026-06-12 22:42:30 +01:00
2026-01-18 16:19:33 +00:00
2026-01-06 22:00:05 +00:00
2026-06-12 22:42:30 +01:00
2026-01-06 22:11:10 +00:00
2026-01-06 22:00:05 +00:00
2026-06-12 22:42:30 +01:00
2026-06-12 22:42:30 +01:00

CorncrakeCI Frontend

Frontend for CorncrakeCI, 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 CorncrakeCI API TypeSpec file to api_v0.tsp from a checkout of the main CorncrakeCI repository.

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

cd frontend && ln -s ../../corncrakeci/server/spec spec

Setup

pnpm install

Running the dev server

It is assumed that the CorncrakeCI 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.

S
Description
Web frontend for the up and coming MOLCI CI system.
Readme 947 KiB
Languages
TypeScript 91.6%
Nix 3.8%
CSS 3.4%
HTML 0.6%
Shell 0.5%