CI에서 PR 검토 규칙을 자동화하는 Ruby 도구로, changelog나 PR 설명 작성 규칙 등을 확인합니다.
danger/danger-js
Danger JS는 CI가 끝난 뒤 실행되어 changelog 작성이나 PR 설명 규칙 준수 등 코드 리뷰 관례를 자동화합니다.
- 스타
- 5,519
- 포크
- 386
- 열린 이슈
- 171
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
Danger JS는 CI 작업이 끝난 뒤 실행되어 팀에서 정의한 규칙에 따라 pull request나 merge request를 검사하는 도구입니다. 리뷰어가 changelog 누락, 티켓 링크 누락, PR 라벨 누락을 매번 지적하는 대신, 규칙을 자동으로 실행해 리뷰에 경고, 실패 알림 또는 메시지를 남길 수 있습니다.
규칙은 JavaScript 또는 TypeScript로 작성하며, 변경된 파일, 본문 텍스트, 라벨 등 pull request의 메타데이터를 제공하는 DSL을 사용합니다. Danger는 코드 리뷰를 위해 GitHub, Bitbucket Server, Bitbucket Cloud를 지원하며, GitHub Actions, GitLab CI, Circle CI, Travis CI, Jenkins 등 다양한 CI 시스템과 연동됩니다.
공통 검사를 플러그인으로 패키징할 수 있어, 팀은 규칙을 하나씩 처음부터 작성하는 대신 자주 쓰는 규칙을 재사용할 수 있습니다.
핵심 기능
- 01CI가 끝난 뒤 JavaScript 또는 TypeScript로 작성한 사용자 지정 리뷰 규칙을 실행합니다.
- 02변경된 파일, 본문 텍스트, 라벨 등 pull request 메타데이터를 읽습니다.
- 03pull request에 경고, 실패 알림 또는 메시지를 직접 남깁니다.
- 04GitHub, Bitbucket Server, Bitbucket Cloud를 지원합니다.
- 05GitHub Actions, GitLab CI, Jenkins 등 다양한 CI 시스템과 연동됩니다.
- 06공유 규칙을 플러그인으로 배포할 수 있습니다.
활용 사례
- 소스 파일이 변경되면 CHANGELOG 항목을 추가하도록 요구합니다.
- PR 설명에 Trello 또는 JIRA 티켓 링크를 포함하도록 합니다.
- 민감한 파일이나 설정이 수정되면 리뷰어에게 경고합니다.
- merge request에 내용을 잘 설명하는 라벨을 지정하도록 요구합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/danger/danger-js.git - 2
프로젝트 디렉터리로 이동합니다
cd danger-js - 3
yarn이 설치되어 있지 않으면 설치합니다
npm install -g yarn - 4
프로젝트 종속성을 설치합니다
yarn install
포함된 컬렉션
토픽
자주 묻는 질문
- danger-js은(는) 무엇인가요?
- Danger JS는 CI가 끝난 뒤 실행되어 changelog 작성이나 PR 설명 규칙 준수 등 코드 리뷰 관례를 자동화합니다. Danger JS는 CI 작업이 끝난 뒤 실행되어 팀에서 정의한 규칙에 따라 pull request나 merge request를 검사하는 도구입니다. 리뷰어가 changelog 누락, 티켓 링크 누락, PR 라벨 누락을 매번 지적하는 대신, 규칙을 자동으로 실행해 리뷰에 경고, 실패 알림 또는 메시지를 남길 수 있습니다.
- danger-js은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- danger-js은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- danger-js은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. danger-js의 마지막 커밋은 2026년 10월 26일입니다.
- danger-js은(는) 어디에 사용할 수 있나요?
- 소스 파일이 변경되면 CHANGELOG 항목을 추가하도록 요구합니다. PR 설명에 Trello 또는 JIRA 티켓 링크를 포함하도록 합니다. 민감한 파일이나 설정이 수정되면 리뷰어에게 경고합니다. merge request에 내용을 잘 설명하는 라벨을 지정하도록 요구합니다.
- danger-js는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/danger/danger-js.git 프로젝트 디렉터리로 이동합니다: cd danger-js yarn이 설치되어 있지 않으면 설치합니다: npm install -g yarn 프로젝트 종속성을 설치합니다: yarn install
- danger-js은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/danger/danger-js
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PR과 이슈에서 Claude Code를 실행해 질문에 답하고, 변경 사항을 리뷰하며, 코드를 구현하는 GitHub Action입니다.
Google의 Gemini API를 사용해 `/gemini-review` 댓글을 트리거로 풀 리퀘스트에 AI 생성 코드 리뷰 댓글을 게시하는 GitHub Action입니다.
LLM으로 pull request diff를 리뷰하고 우선순위가 높은 인라인 댓글을 몇 개 게시하는 GitHub Action입니다.
AI 코드 리뷰 후 실행되어 pull request의 병합 위험도를 평가하고 영향받는 파일과 엔드포인트를 나열하는 CLI 및 GitHub Action입니다.
브랜치에서 AI 기반 검증을 실행하고 모든 검사가 통과한 뒤에만 깔끔한 PR을 여는 로컬 Git 프록시입니다.