-
Notifications
You must be signed in to change notification settings - Fork 991
adds bifrost ui #111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
adds bifrost ui #111
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,3 +5,7 @@ | |
| **/venv/ | ||
| **/__pycache__/** | ||
| private.* | ||
|
|
||
| # Build artifacts | ||
| tmp/ | ||
| *.log | ||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,128 @@ | ||||||||||||||||||||||||||
| # Makefile for Bifrost | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| # Variables | ||||||||||||||||||||||||||
| CONFIG_FILE ?= transports/config.example.json | ||||||||||||||||||||||||||
| PORT ?= 8080 | ||||||||||||||||||||||||||
| POOL_SIZE ?= 300 | ||||||||||||||||||||||||||
| PLUGINS ?= maxim | ||||||||||||||||||||||||||
| PROMETHEUS_LABELS ?= | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| # Colors for output | ||||||||||||||||||||||||||
| RED=\033[0;31m | ||||||||||||||||||||||||||
| GREEN=\033[0;32m | ||||||||||||||||||||||||||
| YELLOW=\033[1;33m | ||||||||||||||||||||||||||
| BLUE=\033[0;34m | ||||||||||||||||||||||||||
| CYAN=\033[0;36m | ||||||||||||||||||||||||||
| NC=\033[0m # No Color | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| .PHONY: help dev dev-ui build run install-air clean test ui-dev ui-build ui-install | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| # Default target | ||||||||||||||||||||||||||
| help: ## Show this help message | ||||||||||||||||||||||||||
| @echo "$(BLUE)Bifrost Development - Available Commands:$(NC)" | ||||||||||||||||||||||||||
| @echo "" | ||||||||||||||||||||||||||
| @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " $(GREEN)%-15s$(NC) %s\n", $$1, $$2}' | ||||||||||||||||||||||||||
| @echo "" | ||||||||||||||||||||||||||
| @echo "$(YELLOW)Environment Variables:$(NC)" | ||||||||||||||||||||||||||
| @echo " CONFIG_FILE Path to config file (default: transports/config.example.json)" | ||||||||||||||||||||||||||
| @echo " PORT Server port (default: 8080)" | ||||||||||||||||||||||||||
| @echo " POOL_SIZE Connection pool size (default: 300)" | ||||||||||||||||||||||||||
| @echo " PLUGINS Comma-separated plugins to load (default: maxim)" | ||||||||||||||||||||||||||
| @echo " PROMETHEUS_LABELS Labels for Prometheus metrics" | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| install-air: ## Install air for hot reloading (if not already installed) | ||||||||||||||||||||||||||
| @which air > /dev/null || (echo "$(YELLOW)Installing air for hot reloading...$(NC)" && go install github.com/air-verse/air@latest) | ||||||||||||||||||||||||||
| @echo "$(GREEN)Air is ready$(NC)" | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| dev: ui-install install-air ## Start complete development environment (UI + API with proxy) | ||||||||||||||||||||||||||
| @echo "$(GREEN)Starting Bifrost complete development environment...$(NC)" | ||||||||||||||||||||||||||
| @echo "$(YELLOW)This will start:$(NC)" | ||||||||||||||||||||||||||
| @echo " 1. UI development server (localhost:3000)" | ||||||||||||||||||||||||||
| @echo " 2. API server with UI proxy (localhost:$(PORT)/ui)" | ||||||||||||||||||||||||||
| @echo "$(CYAN)Access everything at: http://localhost:$(PORT)/ui$(NC)" | ||||||||||||||||||||||||||
| @echo "" | ||||||||||||||||||||||||||
| @echo "$(YELLOW)Starting UI development server...$(NC)" | ||||||||||||||||||||||||||
| @cd ui && npm run dev & | ||||||||||||||||||||||||||
| @sleep 3 | ||||||||||||||||||||||||||
|
Comment on lines
+45
to
+46
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Add cleanup mechanism for background processes The @echo "$(YELLOW)Starting UI development server...$(NC)"
+@trap 'kill %1 2>/dev/null || true' EXIT
@cd ui && npm run dev &
@sleep 3🤖 Prompt for AI Agents |
||||||||||||||||||||||||||
| @echo "$(YELLOW)Starting API server with UI proxy...$(NC)" | ||||||||||||||||||||||||||
| @cd transports/bifrost-http && BIFROST_UI_DEV=true air -c .air.toml -- \ | ||||||||||||||||||||||||||
| -config "../../$(CONFIG_FILE)" \ | ||||||||||||||||||||||||||
| -port "$(PORT)" \ | ||||||||||||||||||||||||||
| -pool-size $(POOL_SIZE) \ | ||||||||||||||||||||||||||
| -plugins "$(PLUGINS)" \ | ||||||||||||||||||||||||||
| $(if $(PROMETHEUS_LABELS),-prometheus-labels "$(PROMETHEUS_LABELS)") | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| build: ## Build bifrost-http binary | ||||||||||||||||||||||||||
| @echo "$(GREEN)Building bifrost-http...$(NC)" | ||||||||||||||||||||||||||
| @cd transports/bifrost-http && go build -o ../../tmp/bifrost-http . | ||||||||||||||||||||||||||
| @echo "$(GREEN)Built: tmp/bifrost-http$(NC)" | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| run: build ## Build and run bifrost-http (no hot reload) | ||||||||||||||||||||||||||
| @echo "$(GREEN)Running bifrost-http...$(NC)" | ||||||||||||||||||||||||||
| @./tmp/bifrost-http \ | ||||||||||||||||||||||||||
| -config "$(CONFIG_FILE)" \ | ||||||||||||||||||||||||||
| -port "$(PORT)" \ | ||||||||||||||||||||||||||
| -pool-size $(POOL_SIZE) \ | ||||||||||||||||||||||||||
| -plugins "$(PLUGINS)" \ | ||||||||||||||||||||||||||
| $(if $(PROMETHEUS_LABELS),-prometheus-labels "$(PROMETHEUS_LABELS)") | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| clean: ## Clean build artifacts and temporary files | ||||||||||||||||||||||||||
| @echo "$(YELLOW)Cleaning build artifacts...$(NC)" | ||||||||||||||||||||||||||
| @rm -rf tmp/ | ||||||||||||||||||||||||||
| @rm -f transports/bifrost-http/build-errors.log | ||||||||||||||||||||||||||
| @rm -rf transports/bifrost-http/tmp/ | ||||||||||||||||||||||||||
| @echo "$(GREEN)Clean complete$(NC)" | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| test: ## Run tests for bifrost-http | ||||||||||||||||||||||||||
| @echo "$(GREEN)Running bifrost-http tests...$(NC)" | ||||||||||||||||||||||||||
| @cd transports/bifrost-http && go test -v ./... | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| test-core: ## Run core tests | ||||||||||||||||||||||||||
| @echo "$(GREEN)Running core tests...$(NC)" | ||||||||||||||||||||||||||
| @cd core && go test -v ./... | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| test-plugins: ## Run plugin tests | ||||||||||||||||||||||||||
| @echo "$(GREEN)Running plugin tests...$(NC)" | ||||||||||||||||||||||||||
| @cd plugins && find . -name "*.go" -path "*/tests/*" -o -name "*_test.go" | head -1 > /dev/null && \ | ||||||||||||||||||||||||||
| for dir in $$(find . -name "*_test.go" -exec dirname {} \; | sort -u); do \ | ||||||||||||||||||||||||||
| echo "Testing $$dir..."; \ | ||||||||||||||||||||||||||
| cd $$dir && go test -v ./... && cd - > /dev/null; \ | ||||||||||||||||||||||||||
| done || echo "No plugin tests found" | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
Comment on lines
+85
to
+92
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Plugin test detection fallback is ineffective @@ -85,8 +85,15 @@ test-plugins: ## Run plugin tests
- @cd plugins && find . -name "*.go" -path "*/tests/*" -o -name "*_test.go" | head -1 > /dev/null && \
- for dir in $$(find . -name "*_test.go" -exec dirname {} \; | sort -u); do \
+ @cd plugins && \
+ if find . -name "*.go" -path "*/tests/*" -o -name "*_test.go" | grep -q .; then \
+ for dir in $$(find . -name "*_test.go" -exec dirname {} \; | sort -u); do \
echo "Testing $$dir..."; \
cd $$dir && go test -v ./... && cd - > /dev/null; \
- done || echo "No plugin tests found"
+ done; \
+ else \
+ echo "No plugin tests found"; \
+ fi🤖 Prompt for AI Agents |
||||||||||||||||||||||||||
| test-all: test-core test-plugins test ## Run all tests | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| # Quick start with example config | ||||||||||||||||||||||||||
| quick-start: ## Quick start with example config and maxim plugin | ||||||||||||||||||||||||||
| @echo "$(GREEN)Quick starting Bifrost with example configuration...$(NC)" | ||||||||||||||||||||||||||
| @$(MAKE) dev CONFIG_FILE=transports/config.example.json PLUGINS=maxim | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| # Docker targets | ||||||||||||||||||||||||||
| docker-build: ## Build Docker image | ||||||||||||||||||||||||||
| @echo "$(GREEN)Building Docker image...$(NC)" | ||||||||||||||||||||||||||
| @cd transports && docker build -t bifrost . | ||||||||||||||||||||||||||
| @echo "$(GREEN)Docker image built: bifrost$(NC)" | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| docker-run: ## Run Docker container | ||||||||||||||||||||||||||
| @echo "$(GREEN)Running Docker container...$(NC)" | ||||||||||||||||||||||||||
| @docker run -p $(PORT):$(PORT) \ | ||||||||||||||||||||||||||
| -v $(PWD)/$(CONFIG_FILE):/app/config/config.json \ | ||||||||||||||||||||||||||
| --env-file <(env | grep -E '^(OPENAI|ANTHROPIC|AZURE|AWS|COHERE|VERTEX)_') \ | ||||||||||||||||||||||||||
| bifrost | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
|
Comment on lines
+106
to
+112
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Process substitution breaks in POSIX shell @@ -133,5 +133,8 @@ docker-run: ## Run Docker container
- @docker run -p $(PORT):$(PORT) \
- -v $(PWD)/$(CONFIG_FILE):/app/config/config.json \
- --env-file <(env | grep -E '^(OPENAI|ANTHROPIC|AZURE|AWS|COHERE|VERTEX)_') \
- bifrost
+ @bash -c 'docker run -p $(PORT):$(PORT) \
+ -v $(PWD)/$(CONFIG_FILE):/app/config/config.json \
+ --env-file <(env | grep -E "^(OPENAI|ANTHROPIC|AZURE|AWS|COHERE|VERTEX)_") \
+ bifrost'📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||
| # Linting and formatting | ||||||||||||||||||||||||||
| lint: ## Run linter for Go code | ||||||||||||||||||||||||||
| @echo "$(GREEN)Running golangci-lint...$(NC)" | ||||||||||||||||||||||||||
| @golangci-lint run ./... | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| fmt: ## Format Go code | ||||||||||||||||||||||||||
| @echo "$(GREEN)Formatting Go code...$(NC)" | ||||||||||||||||||||||||||
| @gofmt -s -w . | ||||||||||||||||||||||||||
| @goimports -w . | ||||||||||||||||||||||||||
|
Comment on lines
+119
to
+121
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Verify goimports availability The fmt: ## Format Go code
@echo "$(GREEN)Formatting Go code...$(NC)"
@gofmt -s -w .
- @goimports -w .
+ @if command -v goimports > /dev/null 2>&1; then \
+ goimports -w .; \
+ else \
+ echo "$(YELLOW)goimports not found, skipping import formatting$(NC)"; \
+ fi📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| # Git hooks and development setup | ||||||||||||||||||||||||||
| setup-git-hooks: ## Set up Git hooks for development | ||||||||||||||||||||||||||
| @echo "$(GREEN)Setting up Git hooks...$(NC)" | ||||||||||||||||||||||||||
| @echo "#!/bin/sh\nmake fmt\nmake lint" > .git/hooks/pre-commit | ||||||||||||||||||||||||||
| @chmod +x .git/hooks/pre-commit | ||||||||||||||||||||||||||
| @echo "$(GREEN)Git hooks installed$(NC)" | ||||||||||||||||||||||||||
|
Comment on lines
+124
to
+128
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Consider centralizing Git hooks 🤖 Prompt for AI Agents |
||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -169,6 +169,7 @@ For additional HTTP server configuration options, read [this](https://github.com | |
| - [ii) OR Using Docker](#ii-or-using-docker) | ||
| - [B. Using Bifrost as a Go Package](#b-using-bifrost-as-a-go-package) | ||
| - [📑 Table of Contents](#-table-of-contents) | ||
| - [🛠️ Development](#️-development) | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Fix Table of Contents anchor for Development section. The link 🤖 Prompt for AI Agents |
||
| - [🔍 Overview](#-overview) | ||
| - [✨ Features](#-features) | ||
| - [🏗️ Repository Structure](#️-repository-structure) | ||
|
|
@@ -186,6 +187,52 @@ For additional HTTP server configuration options, read [this](https://github.com | |
|
|
||
| --- | ||
|
|
||
| ## 🛠️ Development | ||
|
|
||
| Bifrost includes a comprehensive development environment with hot reloading and build tools. | ||
|
|
||
| ### Quick Start | ||
|
|
||
| ```bash | ||
| # Set up development environment | ||
| make dev-full | ||
|
|
||
| # Complete development environment (UI dev server + API with proxy) | ||
| make dev-ui | ||
|
|
||
| # Or start API server only with static UI files | ||
| make dev | ||
| ``` | ||
|
Comment on lines
+190
to
+205
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Add blank line before fenced code block and update ToC subentries. There’s no blank line between the 🤖 Prompt for AI Agents |
||
|
|
||
| ### Available Commands | ||
|
|
||
| Use `make help` to see all available commands: | ||
|
|
||
| | Command | Description | | ||
| |--------------|--------------------------------------------------| | ||
| | `dev` | Start bifrost-http with hot reload using Air | | ||
| | `dev-ui` | Start complete development environment (UI + API) | | ||
| | `build` | Build bifrost-http binary | | ||
| | `run` | Build and run bifrost-http (no hot reload) | | ||
| | `test-all` | Run all tests (core, plugins, transports) | | ||
| | `ui-build` | Build UI for production (static export) | | ||
| | `docker-build` | Build Docker image | | ||
| | `lint` | Run Go linter | | ||
| | `fmt` | Format Go code | | ||
|
|
||
| ### Environment Variables | ||
|
|
||
| - `CONFIG_FILE`: Path to config file (default: `transports/config.example.json`) | ||
|
coderabbitai[bot] marked this conversation as resolved.
|
||
| - `PORT`: Server port (default: `8080`) | ||
| - `PLUGINS`: Comma-separated plugins to load (default: `maxim`) | ||
|
|
||
| **Example:** | ||
| ```bash | ||
| make dev CONFIG_FILE=my-config.json PORT=3000 PLUGINS=maxim,other | ||
| ``` | ||
|
Comment on lines
+229
to
+232
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Ensure blank lines around the Example code block. Add a blank line before and after the fenced block under Example: so it renders cleanly in Markdown. 🤖 Prompt for AI Agents |
||
|
|
||
| --- | ||
|
|
||
| ## 🔍 Overview | ||
|
|
||
| Bifrost acts as a bridge between your applications and multiple AI providers (OpenAI, Anthropic, Amazon Bedrock, Mistral, Ollama, etc.). It provides a consistent API while handling: | ||
|
|
@@ -212,6 +259,7 @@ With Bifrost, you can focus on building your AI-powered applications without wor | |
| - **MCP Integration**: Built-in Model Context Protocol (MCP) support for external tool integration and execution | ||
| - **Custom Configuration**: Offers granular control over pool sizes, network retry settings, fallback providers, and network proxy configurations | ||
| - **Built-in Observability**: Native Prometheus metrics out of the box, no wrappers, no sidecars, just drop it in and scrape | ||
| - **Web Interface**: Modern React-based UI for configuration management and monitoring | ||
|
|
||
| --- | ||
|
|
||
|
|
@@ -236,6 +284,11 @@ bifrost/ | |
| │ ├── bifrost-http/ # HTTP transport implementation | ||
| │ └── ... | ||
| │ | ||
| ├── ui/ # Modern React-based web interface | ||
| │ ├── app/ # Next.js 15 application with App Router | ||
| │ ├── components/ # Reusable UI components | ||
| │ └── ... | ||
| │ | ||
| └── plugins/ # Plugin Implementations | ||
| ├── maxim/ | ||
| └── ... | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -8,6 +8,7 @@ This package contains clients for various transports that can be used to spin up | |
|
|
||
| - [Bifrost Transports](#bifrost-transports) | ||
| - [📑 Table of Contents](#-table-of-contents) | ||
| - [🛠️ Development](#️-development) | ||
| - [🚀 Setting Up Transports](#-setting-up-transports) | ||
| - [Prerequisites](#prerequisites) | ||
| - [Configuration](#configuration) | ||
|
|
@@ -26,6 +27,22 @@ This package contains clients for various transports that can be used to spin up | |
|
|
||
| --- | ||
|
|
||
| ## 🛠️ Development | ||
|
|
||
| For development with hot reloading and comprehensive tooling, use the main Makefile at the repository root: | ||
|
|
||
| - **HTTP Transport**: See [`bifrost-http/README.md`](bifrost-http/README.md) for development setup details | ||
| - **UI Interface**: See [`../ui/README.md`](../ui/README.md) for React UI development | ||
|
|
||
|
Comment on lines
+34
to
+36
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Avoid acronym tautology in documentation. 🧰 Tools🪛 LanguageTool[style] ~35-~35: This phrase is redundant (‘I’ stands for ‘Interface’). Use simply “UIInterface”. (ACRONYM_TAUTOLOGY) 🤖 Prompt for AI Agents |
||
| Quick start for HTTP transport development: | ||
| ```bash | ||
| cd .. # Go to repository root | ||
| make dev-full # Set up environment | ||
| make dev # Start with hot reload | ||
| ``` | ||
|
Comment on lines
+37
to
+42
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Include UI development command in Quick Start. 🤖 Prompt for AI Agents |
||
|
|
||
|
Comment on lines
+30
to
+43
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Include UI development command in Quick Start. To streamline onboarding, add the - Quick start for HTTP transport development:
+ Quick start for development:
```bash
cd .. # Go to repo root
make dev-full # Setup environment
make dev # Start HTTP server with hot reload
+ make ui-dev # Start UI development serverIn transports/README.md between lines 30 and 43, the Quick Start section for |
||
| --- | ||
|
|
||
| ## 🚀 Setting Up Transports | ||
|
|
||
| ### Prerequisites | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| root = "." | ||
| testdata_dir = "testdata" | ||
| tmp_dir = "tmp" | ||
|
|
||
| [build] | ||
| args_bin = [] | ||
| bin = "./tmp/main" | ||
| cmd = "go build -o ./tmp/main ." | ||
| delay = 1000 | ||
| exclude_dir = ["assets", "tmp", "vendor", "testdata", "node_modules", "out", ".git", ".next"] | ||
| exclude_file = [] | ||
| exclude_regex = ["_test.go"] | ||
| exclude_unchanged = false | ||
| follow_symlink = false | ||
| full_bin = "" | ||
| include_dir = [".", "../../core", "../../plugins"] | ||
| include_ext = ["go", "tpl", "tmpl", "html"] | ||
| include_file = [] | ||
| kill_delay = "0s" | ||
| log = "build-errors.log" | ||
| poll = false | ||
| poll_interval = 0 | ||
| rerun = false | ||
| rerun_delay = 500 | ||
| send_interrupt = false | ||
| stop_on_root = false | ||
|
|
||
| [color] | ||
| app = "" | ||
| build = "yellow" | ||
| main = "magenta" | ||
| runner = "green" | ||
| watcher = "cyan" | ||
|
|
||
| [log] | ||
| main_only = false | ||
| time = false | ||
|
|
||
| [misc] | ||
| clean_on_exit = false | ||
|
|
||
| [screen] | ||
| clear_on_rebuild = false | ||
| keep_scroll = true |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| # Air (hot reload) temporary files | ||
| tmp/ | ||
| build-errors.log | ||
|
|
||
| # Build artifacts | ||
| bifrost-http | ||
| main | ||
|
Comment on lines
+6
to
+7
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick (assertive) Optional: add Windows-specific build artifacts 🤖 Prompt for AI Agents |
||
|
|
||
| # OS generated files | ||
| .DS_Store | ||
| .DS_Store? | ||
| ._* | ||
| .Spotlight-V100 | ||
| .Trashes | ||
| ehthumbs.db | ||
| Thumbs.db | ||
|
|
||
| # IDE | ||
| .vscode/ | ||
| .idea/ | ||
| *.swp | ||
| *.swo | ||
|
|
||
| # Logs | ||
| *.log | ||
Uh oh!
There was an error while loading. Please reload this page.