create_github_app
Create a new GitHub App configuration to integrate with Coolify for deploying and managing applications. Specify name and optionally organization, enterprise URLs, or custom settings.
Instructions
Create a new GitHub App configuration
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | GitHub App name | |
| organization | No | GitHub organization (optional) | |
| api_url | No | GitHub API URL (for GitHub Enterprise) | |
| html_url | No | GitHub HTML URL (for GitHub Enterprise) | |
| custom_user | No | Custom Git user | |
| custom_port | No | Custom Git port | |
| is_system_wide | No | Make available system-wide |
Implementation Reference
- src/tools/definitions.ts:685-700 (schema)Tool schema definition for 'create_github_app' — defines its name, description, and input properties (name required; organization, api_url, html_url, custom_user, custom_port, is_system_wide optional).
name: 'create_github_app', description: 'Create a new GitHub App configuration', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'GitHub App name' }, organization: { type: 'string', description: 'GitHub organization (optional)' }, api_url: { type: 'string', description: 'GitHub API URL (for GitHub Enterprise)' }, html_url: { type: 'string', description: 'GitHub HTML URL (for GitHub Enterprise)' }, custom_user: { type: 'string', description: 'Custom Git user' }, custom_port: { type: 'number', description: 'Custom Git port' }, is_system_wide: { type: 'boolean', description: 'Make available system-wide', default: false } }, required: ['name'] } }, - src/tools/handlers.ts:485-487 (handler)Handler implementation for 'create_github_app' — validates that 'name' is provided and makes a POST request to the '/github-apps' endpoint with all provided arguments.
case 'create_github_app': requireParam(args, 'name'); return client.post('/github-apps', args);