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
andAPI Endpoints
that integrated with various platforms such asJenkins
,App Store Connect
,Google Play
,GitHub
. - Configures
Jenkins Controller(Master)
to provide correct workspace and environment settings. - Structure (https://app.diagrams.net/)
- Dashboard - Create App
- Dashboard - Unity3D Build Log
- Dashboard - Create iOS Bundle ID
- Dashboard - Super Admin - Health Checks
The packages listed below should be added to Unity3D projects.
Example Screenshots
.env
file stored as anEnvironment Secret
underGitHub Actions
.
- Deployer Configurations
- Google Captcha Key Generation
- CipherSweet Key Generation
- S3 Bucket Key Generation
- Cloudflare Settings
- Jenkins Key Generation
JENKINS_URL/user/USER_NAME/configure -> Api Tokens
- Database Seeding
php artisan migrate:fresh --seed
- Coding Standards Fixer (CS Fixer)
composer dashboard-pint
- 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.
- 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)
- 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
- Honeypot
- ReCaptcha v3
- Encryption of Sensitive Data
- Full details about API Endpoints (inputs, example responses etc.) are in related Postman Workspace.
- Postman Workspace: https://chimpdelivery.postman.co
- 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}
If you discover a security vulnerability within project, please send an e-mail to Emre Kovanci via [email protected]. All security vulnerabilities will be promptly addressed.
Chimp Delivery is open-sourced software licensed under the MIT license.