Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bartekpacia/bee-ci-frontend


https://github.com/bartekpacia/bee-ci-frontend

Last synced: 22 days ago
JSON representation

Awesome Lists containing this project

README

        

# BeeCI frontend

Required env vars:

- `NEXT_PUBLIC_API_URL` - URL of the API server (for example `https://bee-ci.karolak.cc/backend/api`)
- `NEXT_PUBLIC_GITHUB_APP_CLIENT_ID` - GitHub App client ID (needed to redirect to GitHub for OAuth authentication)

## Overview

BeeCI is a Continuous Integration (CI) system designed to automate building, testing, and deploying software using containerization technology.\
BeeCI simplifies CI processes, enhancing efficiency and productivity for developers.

## Key Features

### YAML Workflow Definition

Define test workflows with YAML files for flexible and efficient CI processes.

### GitHub Integration

Use GitHub webhooks to automatically trigger CI processes on new pull requests.

### CI Automation

Automatically run the CI process, including:

- Cloning the repository
- Building a Docker container
- Running tests in the container
- Analyzing test results

### Containerization

Execute tests in dedicated Docker containers as defined in the YAML workflow.

### Database

Track test logs and monitor repositories for comprehensive CI management.

## Tech Stack

nextjs react tailwind typescript

## Run Locally

Clone the project

```bash
git clone https://github.com/kacaleksandra/bee-ci
```

Go to the project directory

```bash
cd bee-ci
```

Install dependencies

```bash
pnpm install
```

Start the server

```bash
pnpm dev
```

## Demo

You can see the application on Vercel:\
https://bee-ci.vercel.app