{"id":27760416,"url":"https://github.com/mattzcarey/shippie","last_synced_at":"2025-05-14T03:03:37.547Z","repository":{"id":179284989,"uuid":"663247362","full_name":"mattzcarey/shippie","owner":"mattzcarey","description":"an extensible code review agent 🚢","archived":false,"fork":false,"pushed_at":"2025-05-12T10:19:08.000Z","size":4747,"stargazers_count":2125,"open_issues_count":2,"forks_count":218,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-05-12T10:19:27.863Z","etag":null,"topics":["agent","agents","cicd","code-quality","code-review","github","gpt-4","huggingface","mcp","modelcontextprotocol","openai","opensource"],"latest_commit_sha":null,"homepage":"https://oriontools.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattzcarey.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-06T22:15:26.000Z","updated_at":"2025-05-12T10:18:58.000Z","dependencies_parsed_at":"2023-12-23T18:40:45.154Z","dependency_job_id":"5e3766f8-89d2-4294-b8e6-4293eb221d2f","html_url":"https://github.com/mattzcarey/shippie","commit_stats":{"total_commits":547,"total_committers":29,"mean_commits":"18.862068965517242","dds":0.7696526508226691,"last_synced_commit":"de97038ae42682624354ad07e750c49cdd4ce21e"},"previous_names":["mattzcarey/code-review-gpt","mattzcarey/shippie"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattzcarey%2Fshippie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattzcarey%2Fshippie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattzcarey%2Fshippie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattzcarey%2Fshippie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattzcarey","download_url":"https://codeload.github.com/mattzcarey/shippie/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254059474,"owners_count":22007767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agents","cicd","code-quality","code-review","github","gpt-4","huggingface","mcp","modelcontextprotocol","openai","opensource"],"created_at":"2025-04-29T12:01:36.170Z","updated_at":"2025-05-14T03:03:37.502Z","avatar_url":"https://github.com/mattzcarey.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Openai","📚 Projects (1974 total)","Programming Frameworks","HarmonyOS","AI Coding Agents","MCP Clients","Developer Tools and Automation","Agent Categories","Dev Tools (29)"],"sub_categories":["MCP Clients","Markdown","Windows Manager","PR \u0026 Review","CLI Tools","Code Automation and Testing","\u003ca name=\"Unclassified\"\u003e\u003c/a\u003eUnclassified"],"readme":"# Shippie 🚢 (formerly Code Review GPT)\n\n[![NPM][npm_badge]][npm]\n[![Contributors][contributors_badge]][contributors]\n[![Pulse][pulse_badge]][pulse]\n[![License][license_badge]][license]\n[![Twitter][twitter_badge]][twitter]\n\n## Helps you ship faster\n\nShippie uses Large Language Models to review code in your CI/CD pipeline. It should pick up on common issues such as:\n\n- Exposed secrets\n- Slow or inefficient code\n- Potential bugs or unhandled edge cases\n\nIt can also be run locally in your command line to review staged files.\n\n```bash\nnpx shippie review\n```\n\n## Demo\n\nhttps://github.com/mattzcarey/shippie/assets/77928207/92029baf-f691-465f-8d15-e1363fcb808e\n\n## Ethos 💭\n\n- Beautiful CLI tool written in typescript and bun\n- Vertically integrated into your CI/CD pipeline\n- Functions as a human code reviewer, using a small set of optimised tools\n- Acts as a [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) client for integration with external tools such as browser use, infrastructure deployments, observability monitoring.\n\n## Setup Instructions 💫\n\nSee the [setup instructions](docs/setup.md) for more docs on how to set up shippie in your CI/CD pipeline and use it locally.\n\n## Development 🔧\n\n1. Clone the repository:\n\n   ```shell\n   git clone https://github.com/mattzcarey/shippie.git\n   cd shippie\n   ```\n\n2. Install dependencies (we use bun but you can use npm or pnpm if you prefer):\n\n   ```shell\n   bun i\n   ```\n\n3. Set up the API key:\n   - Rename the `.env.example` file to `.env`.\n   - Open the `.env` file and replace `YOUR_API_KEY` with your actual OPENAI API key.\n\n4. Run the application:\n\n```shell\nbun start\n```\n\nSee the package.json file for all the npm commands you can run.\n\n5. Make a PR 🎉\n\nWe use [release-please](https://github.com/googleapis/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](https://www.conventionalcommits.org/en/v1.0.0/) format. The release-please bot will automatically create a new release for you when your PR is merged.\n\n- fix: which represents bug fixes, and correlates to a patch version.\n- feat: which represents a new feature, and correlates to a SemVer minor.\n- feat!:, or fix!:, refactor!:, etc., which represent a breaking change (indicated by the !) and will result in a major version.\n\n## Contributors 🙏\n\nThanks to our wonderful contributors!\n\n\u003ca href=\"https://github.com/mattzcarey/shippie/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=mattzcarey/shippie\" /\u003e\n\u003c/a\u003e\n\n## Roadmap 🌏\n\nHave a look at the [discussion tab](https://github.com/mattzcarey/shippie/discussions) for the latest chat and ideas. I am actively working on the items in [todo.md](todo.md).\n\n## Sponsors ❤️\n\n\u003ca href=\"https://www.quivr.app/\"\u003e\n    \u003cimg src=\"https://github.com/mattzcarey/shippie/assets/77928207/30361248-3159-4535-8efb-b114989ae886\" alt=\"quivr logo\" width=\"150\" height=\"150\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.aleios.com/\"\u003e\n    \u003cimg src=\"https://github.com/mattzcarey/shippie/assets/77928207/a47c2460-b866-433f-a4c9-efb5737d4fed\" alt=\"aleios logo\" width=\"150\" height=\"150\"\u003e\n\u003c/a\u003e\n\n## Star History ⭐️\n\n[![Star History Chart](https://api.star-history.com/svg?repos=mattzcarey/shippie\u0026type=Date)](https://star-history.com/#mattzcarey/shippie\u0026Date)\n\n\u003c!-- Badges --\u003e\n\n[npm]: https://www.npmjs.com/package/shippie\n[npm_badge]: https://img.shields.io/npm/dm/shippie.svg\n[license]: https://opensource.org/licenses/MIT\n[license_badge]: https://img.shields.io/github/license/mattzcarey/shippie.svg?color=blue\u0026style=flat-square\u0026ghcache=unused\n[contributors]: https://github.com/mattzcarey/shippie/graphs/contributors\n[contributors_badge]: https://img.shields.io/github/contributors/mattzcarey/shippie\n[pulse]: https://github.com/mattzcarey/shippie/pulse\n[pulse_badge]: https://img.shields.io/github/commit-activity/m/mattzcarey/shippie\n[twitter]: https://twitter.com/intent/follow?screen_name=mattzcarey\n[twitter_badge]: https://img.shields.io/twitter/follow/mattzcarey?style=social\u0026logo=twitter\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattzcarey%2Fshippie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattzcarey%2Fshippie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattzcarey%2Fshippie/lists"}