Set Up CI/CD
setup_cicdCreate a Pull Request on the linked GitHub repository that adds a GitHub Actions workflow file running the project's test suite. Auto-detects the framework from the repo's analyzed languages (playwright / pytest / go / rust) when omitted, and for Rust auto-detects apt packages from Cargo.lock (glib-sys→libglib2.0-dev, openssl-sys→libssl-dev, libxdo-sys→libxdo-dev, etc.) so the generated workflow builds on a bare ubuntu-latest runner. Requires the GitHub App to be installed on the target repo. Returns the PR URL, PR number, workflow file path, detected framework, and the apt packages that were injected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| browser | No | Playwright-only. chromium (default), firefox, webkit. | chromium |
| context | No | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| repo_id | Yes | Code repository ID in QualityMax. | |
| base_url | No | Optional BASE_URL to bake into the workflow. | |
| framework | No | Optional framework override. Leave unset to auto-detect from the repo's language analysis. Accepts both CI-template names (playwright / pytest / jest / go / rust) and the canonical execution framework names (rust_cargo / go_test) — they are normalized to the CI naming internally. | |
| test_suite | No | Test suite to run — all (default), smoke, regression, custom. | all |
| target_branch | No | Branch the generated workflow triggers on. Defaults to the repo's default branch. | |
| trigger_events | No | Events to trigger the workflow. Only push, pull_request, and workflow_dispatch are supported. | |
| include_manual_trigger | No | Add a workflow_dispatch trigger so the workflow can be run manually. |