Skip to content

ChimpDelivery/ChimpDelivery

Repository files navigation

About Chimp Delivery

Chimp Delivery and its services are designed to automate and monitor the CI/CD Steps for applications built with the Unity3D.

  • Provides backend systems such as Web Dashboard and API Endpoints that integrated with various platforms such as Jenkins, App Store Connect, Google Play, GitHub.
  • Configures Jenkins Controller(Master) to provide correct workspace and environment settings.
  • Structure (https://app.diagrams.net/)

Unity3D Environment

The packages listed below should be added to Unity3D projects.

Example Screenshots

⚗️ Environments

🏷️ Pre-Deployment

🚨 Development Notes

  • https://laravelactions.com/
  • php artisan dashboard:restart-horizon
    • Use this command when you make changes to the code.
  • Sync 3rd. Party Library configs(probably inside config/ directory) regularly.

🎉 Features

  • Jenkins API Support
  • App Store Connect API Support
  • GitHub API Support
  • Workspaces & Roles & Permissions
  • Daily Backups (S3)
  • Dashboard Monitoring as Super Admin (LaraLens, Health Checks, Horizon, Telescope, Log Viewer)

🚀 Monitoring

  • Sentry URL: https://chimpdelivery.sentry.io
  • LaraLens: {DASHBOARD_URL}/laralens
  • Health Checks: {DASHBOARD_URL}/health
  • Horizon: {DASHBOARD_URL}/horizon
  • Telescope: {DASHBOARD_URL}/telescope
  • Log Viewer: {DASHBOARD_URL}/log-viewer

🔒 Security

API

🔑 Apps API

  • Optional parameters marked with ?
GET    |   api/get-app?id={id}
POST   |   api/create-app?app_icon={icon?}&app_name={appName}&project_name={projectName}&app_bundle={appBundle}&fb_app_id={fbAppId?}&ga_id={gaID?}&ga_secret={gaSecret?}
POST   |   api/update-app?id={id}&fb_app_id={fbAppID?}&ga_id={gaID?}&ga_secret={gaSecret?}
GET    |   api/appstoreconnect/get-token
GET    |   api/appstoreconnect/get-store-apps
GET    |   api/appstoreconnect/get-app-list
GET    |   api/appstoreconnect/get-cert
GET    |   api/appstoreconnect/get-provision-profile
POST   |   api/appstoreconnect/create-bundle?bundle_id={bundleId}&bundle_name={bundleName}
GET    |   api/jenkins/get-jobs
GET    |   api/jenkins/get-job?id={id}
GET    |   api/jenkins/get-job-builds?id={id}
GET    |   api/jenkins/get-job-lastbuild?id={id}
GET    |   api/jenkins/get-job-lastbuild-log?id={id}
POST   |   api/jenkins/abort-job?id={id}&build_number={buildNumber}
POST   |   api/jenkins/build-job?id={id}&platform={platform}&storeVersion={storeVersion}
POST   |   api/jenkins/scan-organization
GET    |   api/github/get-repositories
GET    |   api/github/get-repository?project_name={projectName}
GET    |   api/github/get-repository-branches?id={id}

Security Vulnerabilities

If you discover a security vulnerability within project, please send an e-mail to Emre Kovanci via kovanciemre@gmail.com. All security vulnerabilities will be promptly addressed.

License

Chimp Delivery is open-sourced software licensed under the MIT license.