ArchyntArchynt.api
GitHub 통합

머지 전에 아키텍처 드리프트를 잡아내세요

모든 pull request에서 Archynt는 base 커밋과 head 커밋을 분석하고 그 사이의 설계 문제를 비교한 뒤, 결과를 GitHub에 바로 게시합니다 — 새로운 순환 의존성이나 god-service가 세 스프린트 뒤의 깜짝 발견이 아니라 실패하는 체크로 즉시 드러납니다.

#482 — Ship inventory reservation from checkout
archynt/architecture · feature/inline-reservation → main
FAIL

New circular dependency: OrderService ↔ ShippingService

HIGH
ShippingService.java:88 — orderService.markShipped(orderId)

OrderController now depends on InventoryRepository directly

MEDIUM
OrderController.java:54 — inventoryRepository.reserve(...)
Resolved by this PR — PaymentService god-object coupling
GitHub pull request에 아키텍처 체크 결과를 댓글로 남기는 Archynt 봇

PR 체크 작동 방식

01

GitHub에서 자동 트리거

pull_request 웹훅(opened, synchronize, reopened)이 체크를 자동으로 시작합니다 — 폴링도, Archynt 쪽의 수동 트리거도 필요 없습니다.

02

코드 diff가 아닌 그래프를 비교

base와 head 커밋 모두 완전한 아키텍처 그래프로 분석됩니다. 체크는 원본 코드 diff가 아니라 각 커밋이 만들어내는 설계 문제를 비교합니다.

03

결정론적 판정

새로운 문제가 없으면 PASS, HIGH 심각도 문제를 유발하면 FAIL, 그 외에는 WARN입니다 — Archynt 전반에서 사용하는 것과 동일한 탐지기이며, LLM 호출이 아닙니다.

04

네이티브 GitHub check run

GitHub App이 리포지토리에 설치되면 결과가 check run으로 게시됩니다(새로 발생하거나 해결된 항목에 대한 마크다운 요약 포함).

05

앱 없이도 작동

GitHub App이 없어도, 설정된 토큰이 있으면 결과가 PR 댓글과 커밋 상태로 게시됩니다 — 다만 네이티브 check-run UI는 제공되지 않습니다.

06

프라이빗 리포지토리 지원

GitHub App 설치 토큰은 분석을 위한 프라이빗 리포지토리 클론에도 사용되므로, 별도의 자격 증명이 필요하지 않습니다.

직접 시스템에서 확인해보고 싶으신가요?

분석을 실행하거나 조직 워크스페이스로 바로 이동하세요.