Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

shippie

mattzcarey3.1kMIT0.18.0TypeScript support: included

an extensible code review agent

code-review, shippie, review, model-context-protocol, mcp, chatgpt, gpt, openai, anthropic, sonnet 4, claude code, grok, perplexity, gpt-4.1, huggingface, ai, genai, sonnet

readme

Shippie 🚢 (formerly Code Review GPT)

NPM Contributors Pulse License Twitter

Helps you ship faster

Shippie uses Large Language Models to review code in your CI/CD pipeline. It should pick up on common issues such as:

  • Exposed secrets
  • Slow or inefficient code
  • Potential bugs or unhandled edge cases

It can also be run locally in your command line to review staged files.

npx shippie review

Demo

https://github.com/mattzcarey/shippie/assets/77928207/92029baf-f691-465f-8d15-e1363fcb808e

Ethos 💭

  • Beautiful CLI tool written in typescript and bun
  • Vertically integrated into your CI/CD pipeline
  • Functions as a human code reviewer, using a small set of optimised tools
  • Acts as a Model Context Protocol (MCP) client for integration with external tools such as browser use, infrastructure deployments, observability monitoring.

Setup Instructions 💫

See the setup instructions for more docs on how to set up shippie in your CI/CD pipeline and use it locally.

Additional Documentation

Development 🔧

  1. Clone the repository:

    git clone https://github.com/mattzcarey/shippie.git
    cd shippie
  2. Install dependencies (we use bun but you can use npm or pnpm if you prefer):

    bun i
  3. Set up the API key:

    • Rename the .env.example file to .env.
    • Open the .env file and replace YOUR_API_KEY with your actual OPENAI API key.
  4. Run the application:

bun start

See the package.json file for all the npm commands you can run.

  1. Make a PR 🎉

We use release-please on this project. If you want to create a new release from your PR, please make sure your PR title follows the Conventional Commits format. The release-please bot will automatically create a new release for you when your PR is merged.

  • fix: which represents bug fixes, and correlates to a patch version.
  • feat: which represents a new feature, and correlates to a SemVer minor.
  • feat!:, or fix!:, refactor!:, etc., which represent a breaking change (indicated by the !) and will result in a major version.

Contributors 🙏

Thanks to our wonderful contributors!

Roadmap 🌏

Have a look at the discussion tab for the latest chat and ideas. I am actively working on the items in todo.md.

Star History ⭐️

Star History Chart

changelog

Changelog

0.18.0 (2025-06-08)

Features

0.17.1 (2025-06-02)

Bug Fixes

0.17.0 (2025-05-28)

Features

0.16.0 (2025-05-25)

Features

0.15.0 (2025-05-23)

Features

0.14.3 (2025-05-22)

Bug Fixes

  • action.yml: action hates a frozen lockfile (#431) (3d699a6)

0.14.2 (2025-05-21)

Bug Fixes

  • cicd: action.yml tested on pull request (#428) (ae53718)

0.14.1 (2025-05-21)

Bug Fixes

  • base url default to empty string in action.yml (#426) (36653b7)

0.14.0 (2025-05-12)

Features

0.13.0 (2025-05-12)

Features

0.12.2 (2025-05-12)

Bug Fixes

0.12.1 (2025-05-12)

Bug Fixes

0.12.0 (2025-04-30)

Features

0.11.0 (2025-04-29)

Features

0.10.0 (2025-04-28)

Features

0.9.0 (2025-04-28)

Features

0.8.0 (2025-02-23)

Features

Bug Fixes

0.7.0 (2025-02-20)

Features

  • add support for arbitrary OpenAI compatible APIs (#383) (4bf0bda)

0.6.0 (2025-01-28)

Features

  • azure: Add support for azure open Ai (#377) (989c26a)
  • use picocolors and tinyglobby and biome check fix (#375) (760e830)

Bug Fixes

  • release-package workflow (e7cb470)

0.5.0 (2025-01-14)

Features

  • update review prompt to focus on negative aspects of code (#371) (66a6208)

Bug Fixes

  • escape file names in git diff commands for better compatibility (#370) (c99cd02)

0.4.0 (2025-01-12)

Features

0.3.0 (2025-01-12)

Features

  • comment with no feedback (c8b639a)

Bug Fixes

0.2.0 (2025-01-12)

Features

Bug Fixes

0.1.0 (2023-08-16)

Features

  • add demo prompt for code snippet (3bf76bf)
  • docs on how to set up gitlab access token (a9643f2)
  • make review function return feedback (c58fcee)
  • pass OpenAIApiKey as a parameter in lambdas instead of taking from process.env (ba47456)

Bug Fixes

  • do not add file to prompt if only removed lines (#174) (a33f49a)

0.0.34 (2023-08-07)

Features

Bug Fixes

Miscellaneous Chores