MCPcopy Index your code
hub / github.com/codechecks/monorepo

github.com/codechecks/monorepo @v0.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.2 ↗ · + Follow
144 symbols 330 edges 38 files 3 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

codechecks.io

Code Checks

Open source platform for code review automation ✅

<a href="https://circleci.com/gh/codechecks/monorepo"><img alt="Build Status" src="https://circleci.com/gh/codechecks/monorepo/tree/master.svg?style=svg"></a>
<a href="https://github.com/codechecks/monorepo/raw/v0.0.2/package.json"><img alt="Software License" src="https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square"></a>
<img src="https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square" alt="All Contributors">
<a href="https://codechecks.io"><img src="https://raw.githubusercontent.com/codechecks/docs/master/images/badges/badge-default.svg?sanitize=true" alt="codechecks.io"></a>

CodeChecks.io is a framework for code review automation. It allows writing plugins (codechecks) in JavaScript that:

  • execute directly on your CI (like CircleCI or TravisCI) and communicate with our backend
  • can inspect all Pull Request data (title, content, changed files etc.)
  • can attach feedback information back to GitHub as check (success/failure status, additional message)
  • can upload, retrieve and calculate difference between arbitrary artifacts (like JSON values describing build size or screenshots of views of a frontend app)
  • require only one GitHub AppCodechecks App installed in order to work
import { codechecks } from "@codechecks/client";

export default async () => {
  await codechecks.success({
    name: "Hello world!",
    shortDescription: "It's so easy!",
    longDescription: "# Hello! 👋",
  });
};

Particular codechecks can be distributed as npm packages and can be setup in a declarative way in codechecks.yml file.

Docs 📚

Packages 📦

Package Version Description
@codechecks/client npm TypeScript/JavaScript client used for executing codechecks

Note: Currently we are in the process of open sourcing whole platform.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Chris Kaczor Chris Kaczor 💻 🤔 📖 💼 🚇 cgewecke cgewecke 🔌 🤔 💻 Evgeniy Timokhov Evgeniy Timokhov 🔌 Michał Załęcki Michał Załęcki 💻

This project follows the all-contributors specification. Contributions of any kind welcome! Read more!

Extension points exported contracts — how you extend this code

SharedExecutionContext (Interface)
(no doc)
packages/client/src/getExecutionContext.ts
ApiOptions (Interface)
(no doc)
packages/client/src/api.ts
PrInfo (Interface)
(no doc)
packages/client/src/api.ts
FileStatuses (Interface)
(no doc)
packages/client/src/api.ts
ProjectInfo (Interface)
(no doc)
packages/client/src/api.ts

Core symbols most depended-on inside this repo

debug
called by 18
packages/client/src/logger.ts
log
called by 16
packages/client/src/logger.ts
fullNameFromRemoteUrl
called by 9
packages/client/src/utils/git.ts
getPublicProjectSlug
called by 7
packages/client/src/client.ts
_getFilename
called by 6
packages/client/src/js/diff-parser/diff-parser.js
isFork
called by 6
packages/client/src/ci-providers/Circle.ts
getPrInfoForSpeculativeBranch
called by 5
packages/client/src/speculativeBranchSelection.ts
run
called by 5
packages/client/src/speculativeBranchSelection.ts

Shape

Function 62
Method 58
Class 14
Interface 10

Languages

TypeScript100%

Modules by API surface

packages/client/src/api.ts26 symbols
packages/client/src/client.ts19 symbols
packages/client/src/ci-providers/Local.ts13 symbols
packages/client/src/js/diff-parser/diff-parser.js11 symbols
packages/client/src/logger.ts10 symbols
packages/client/src/ci-providers/Travis.ts9 symbols
packages/client/src/ci-providers/Circle.ts9 symbols
packages/client/src/speculativeBranchSelection.ts6 symbols
packages/client/src/file-executors/executeJson.ts6 symbols
packages/client/src/utils.ts5 symbols
packages/client/src/file-executors/tsExecutor.ts4 symbols
packages/client/src/types.ts3 symbols

For agents

$ claude mcp add monorepo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact