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

https://github.com/specvital/web

🌐 Web dashboard and REST API built with Next.js and Go Chi for browsing and analyzing test inventories.
https://github.com/specvital/web

analytics dashboard go-chi golang nextjs rest-api static-analysis test test-analysis typescript

Last synced: about 1 month ago
JSON representation

🌐 Web dashboard and REST API built with Next.js and Go Chi for browsing and analyzing test inventories.

Awesome Lists containing this project

README

          

# SpecVital

> 정적 μ½”λ“œ 뢄석 기반 μžλ™ ν…ŒμŠ€νŠΈ 인벀토리 생성

**[specvital.com](https://specvital.com)** | [English](README.md)

## SpecVitalμ΄λž€?

SpecVital은 AST 기반 정적 뢄석을 μ‚¬μš©ν•˜μ—¬ GitHub μ €μž₯μ†Œμ—μ„œ ν…ŒμŠ€νŠΈ 인벀토리λ₯Ό μžλ™ μƒμ„±ν•˜λŠ” ν”Œλž«νΌμž…λ‹ˆλ‹€. μ €μž₯μ†Œ URL만 μž…λ ₯ν•˜λ©΄ CI/CD 톡합 없이 μ¦‰μ‹œ 전체 ν…ŒμŠ€νŠΈ ν˜„ν™©μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

### 핡심 κ°€μΉ˜

| νŠΉμ§• | μ„€λͺ… |
| ------------- | ------------------------------------------- |
| **μ¦‰μ‹œ 뢄석** | λͺ‡ μ‹œκ°„μ΄ μ•„λ‹Œ λͺ‡ 초 λ§Œμ— κ²°κ³Ό 확인 |
| **μ •ν™•μ„±** | Tree-sitter AST νŒŒμ‹±, 결정적 뢄석 (AI μ•„λ‹˜) |
| **닀쀑 μ–Έμ–΄** | μ£Όμš” ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬ 지원 |

## μž‘λ™ 방식

```
GitHub URL β†’ AST νŒŒμ‹± (Tree-sitter) β†’ ν…ŒμŠ€νŠΈ 인벀토리
```

1. 곡개 GitHub μ €μž₯μ†Œ URL μž…λ ₯
2. SpecVital이 [specvital/core](https://github.com/specvital/core)λ₯Ό μ‚¬μš©ν•΄ ν…ŒμŠ€νŠΈ 파일 νŒŒμ‹±
3. λŒ€μ‹œλ³΄λ“œμ—μ„œ ν…ŒμŠ€νŠΈ μŠ€μœ„νŠΈ, μΌ€μ΄μŠ€, ꡬ쑰 확인

**μ°Έκ³ **: 정적 뢄석 λ°©μ‹μœΌλ‘œ ν…ŒμŠ€νŠΈ μ •μ˜λ₯Ό νŒŒμ‹±ν•˜λ©°, μ‹€ν–‰ κ²°κ³ΌλŠ” μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ–΄λ–€ ν…ŒμŠ€νŠΈκ°€ μ‘΄μž¬ν•˜λŠ”μ§€μ™€ ꡬ쑰λ₯Ό 확인할 수 있으며, 톡과/μ‹€νŒ¨ μ—¬λΆ€λŠ” μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

## 지원 ν”„λ ˆμž„μ›Œν¬

20개 μ΄μƒμ˜ ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬ 지원:

| μ–Έμ–΄ | ν”„λ ˆμž„μ›Œν¬ |
| --------------------- | ---------------------------------------- |
| JavaScript/TypeScript | Jest, Vitest, Playwright, Cypress, Mocha |
| Go | testing |
| Python | pytest, unittest |
| Java | JUnit 5, TestNG |
| Kotlin | Kotest |
| C# | NUnit, xUnit, MSTest |
| Ruby | RSpec, Minitest |
| PHP | PHPUnit |
| Rust | cargo test |
| C++ | Google Test |
| Swift | XCTest |

μžμ„Έν•œ λ‚΄μš©μ€ [specvital/core](https://github.com/specvital/core)λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

## ν˜„μž¬ μƒνƒœ

SpecVital은 ν™œλ°œνžˆ 개발 μ€‘μž…λ‹ˆλ‹€. ν˜„μž¬ 제곡 κΈ°λŠ₯:

- βœ… GitHub OAuth 인증
- βœ… URL μž…λ ₯으둜 μ €μž₯μ†Œ 뢄석
- βœ… 톡계와 ν•¨κ»˜ ν…ŒμŠ€νŠΈ 트리 μ‹œκ°ν™”
- βœ… 닀쀑 ν”„λ ˆμž„μ›Œν¬ 감지
- βœ… ν•„ν„° 및 검색 κΈ°λŠ₯
- βœ… λ‹€κ΅­μ–΄ 지원 (μ˜μ–΄, ν•œκ΅­μ–΄)

## μ•„ν‚€ν…μ²˜

이 μ €μž₯μ†ŒλŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜(ν”„λ‘ νŠΈμ—”λ“œ + λ°±μ—”λ“œ API)을 ν¬ν•¨ν•©λ‹ˆλ‹€. 전체 μ‹œμŠ€ν…œ ꡬ성:

| μ €μž₯μ†Œ | μ—­ν•  |
| ------------------------------------------------------- | ---------------------------------- |
| [specvital/web](https://github.com/specvital/web) | μ›Ή λŒ€μ‹œλ³΄λ“œ + REST API |
| [specvital/core](https://github.com/specvital/core) | νŒŒμ„œ 라이브러리 (Tree-sitter 기반) |
| [specvital/worker](https://github.com/specvital/worker) | 뢄석 μž‘μ—… λ°±κ·ΈλΌμš΄λ“œ μ›Œμ»€ |
| [specvital/infra](https://github.com/specvital/infra) | λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆ 및 인프라 |

## μ‚¬μš© 사둀

- **μ—”μ§€λ‹ˆμ–΄λ§ λ§€λ‹ˆμ €**: νŒ€μ˜ ν…ŒμŠ€νŠΈ 컀버리지 ν˜„ν™© νŒŒμ•…
- **QA λ¦¬λ“œ**: ν”„λ‘œμ νŠΈ μ „λ°˜μ˜ μžλ™ν™” ν…ŒμŠ€νŠΈ 인벀토리 관리
- **μŠ€νƒœν”„ μ—”μ§€λ‹ˆμ–΄**: λ ˆκ±°μ‹œ λ¦¬νŒ©ν† λ§ μ „ κΈ°μ‘΄ ν…ŒμŠ€νŠΈ λ§΅ν•‘

## ν”Όλ“œλ°±

- 질문 및 아이디어: [GitHub Discussions](https://github.com/orgs/specvital/discussions)
- 버그 리포트: [GitHub Issues](https://github.com/specvital/web/issues)

## λΌμ΄μ„ μŠ€

[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

이 ν”„λ‘œμ νŠΈλŠ” Apache License 2.0 ν•˜μ— λΌμ΄μ„ μŠ€λ©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ [LICENSE](LICENSE) νŒŒμΌμ„ μ°Έμ‘°ν•˜μ„Έμš”.

### μƒν‘œ κ³ μ§€

"SpecVital" 및 SpecVital λ‘œκ³ λŠ” KubrickCode의 μƒν‘œμž…λ‹ˆλ‹€. Fork 및 νŒŒμƒ μ €μž‘λ¬Όμ€ λ‹€λ₯Έ 이름과 λΈŒλžœλ”©μ„ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ [NOTICE](NOTICE) νŒŒμΌμ„ μ°Έμ‘°ν•˜μ„Έμš”.