OpenCatapultis the world's first digital developer. It helps developers to significantly decrease application development time through intelligent automation.
Catapultwas originally created and used internally by folks in Polyrific, and it has proved to be an essential tool in the success of delivering many critical projects in record time. In late 2018, Team Polyrific decided to make
Catapultopen source so it is now
OpenCatapult. We hope you find it as useful as we have!
OpenCatapult, you can:
OpenCatapultbecause it is open source
OpenCatapultconsists of the following components:
OpenCatapultlogics. It is an HTTP REST API system which usually acts as the bridge between
OpenCatapultcomponents. In real life implementation, API can be hosted in a web server (e.g. IIS), cloud service (e.g. Azure App Service), or as container application (e.g. Azure Kubernetes Service). You can find more details of the API features in API References.
OpenCatapult. User can choose to work with Command Line Interface (CLI), Web UI, or Mobile App (coming soon). User Interface doesn't contain any business logics. It just forwards the requests to certain API endpoints and waits for the response. CLI can be hosted in user's machine (either Windows, Mac, or Linux).
OpenCatapultextension which provides specific implementation of a job task.
Pushtask. So we need to provide a Task Provider, e.g.
Polyrific.Catapult.TaskProviders.GitHub, which will handle the source code delivery in a specific way to GitHub. If you want to submit the code into another repository service, you can just plug in a new Task Provider, and reconfigure the
Pushtask to use it.