shippie
Health Pass
- License รขโฌโ License: MIT
- Description รขโฌโ Repository has a description
- Active repo รขโฌโ Last push 125 days ago
- Community trust รขโฌโ 2342 GitHub stars
Code Warn
- network request รขโฌโ Outbound network request in src/common/api/telemetry.ts
Permissions Pass
- Permissions รขโฌโ No dangerous permissions requested
No AI report is available for this listing yet.
extendable code review and QA agent ๐ข
Shippie ๐ข (formerly Code Review GPT)
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
- Rules Files - How to use rules files to get the most out of Shippie
- AI Provider Configuration - Configure different AI providers
- Action Options - GitHub Action configuration options
- Model Context Protocol (MCP) - Give Shippie access to external tools
Development ๐ง
Clone the repository:
git clone https://github.com/mattzcarey/shippie.git cd shippieInstall dependencies (we use bun but you can use npm or pnpm if you prefer):
bun iSet up the API key:
- Rename the
.env.examplefile to.env. - Open the
.envfile and replaceYOUR_API_KEYwith your actual OPENAI API key.
- Rename the
Run the application:
bun start
See the package.json file for all the npm commands you can run.
- 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 โญ๏ธ
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found