These docs are in English. If you prefer German, write us at beta@clickprobe.ai.
Issue Tracker Integration
Export ClickProbe bugs as GitHub Issues or GitLab Issues with one click from the bug drawer.
Overview
Each ClickProbe project can be connected to one GitHub or GitLab repository. When you export a bug, ClickProbe creates an issue in that repository carrying the full reproduction context: severity, page URL, ordered reproduction steps, screenshot links, and a deep link back to the ClickProbe bug.
One-way only. v1 does not sync status changes from GitHub/GitLab back to ClickProbe. The link is a pointer — ClickProbe is the source of truth for bug lifecycle.
One tracker per project. You cannot connect multiple repositories to a single project in v1.
GitHub Setup
1. Create a Personal Access Token (fine-grained)
- Open GitHub → Settings → Personal access tokens → Fine-grained tokens.
- Click Generate new token.
- Token name: anything descriptive, e.g.
ClickProbe export. - Expiration: choose a value your policy allows (90 days or 1 year is common).
- Repository access: select Only select repositories → choose your target repo.
- Permissions (expand “Repository permissions”):
- Issues: Read and Write ← required
- Metadata: Read-only ← required (auto-selected)
- Click Generate token and copy it immediately.
2. Connect in ClickProbe
- Open your project → Settings → Issue Tracker (or navigate to
/app/projects/{id}/tracker). - Click Connect GitHub.
- Enter the Repository in
owner/repoformat, e.g.acme/my-app. - Paste the token into Personal Access Token.
- Click Test connection — a green check confirms the token and repository are valid.
- Click Save.
Troubleshooting
| Error | Cause | Fix |
|---|---|---|
token_invalid — check scopes | Token expired or wrong | Regenerate the PAT and reconnect. |
repo 'acme/web' not found | Repository name mismatch or PAT lacks Issues scope | Verify the repo name. Check the fine-grained PAT includes Issues: Read & Write on that repo. |
token_forbidden — check repository permissions | PAT has read-only Issues, or repo is a fork without write access | Edit the PAT → Issues: Read and Write. |
GitLab Setup
1. Create a Personal Access Token
- Open GitLab → Profile → Access tokens (or your self-hosted equivalent).
- Add a new token.
- Scopes: select
api(the recommended minimum). Alternativelywrite_repository+read_apicovers the needed operations. - Copy the token immediately — it is not shown again.
2. Connect in ClickProbe
- Open your project → Settings → Issue Tracker.
- Click Connect GitLab.
- If using a self-hosted GitLab instance, check Self-hosted GitLab and enter your GitLab host (e.g.
gitlab.internal.example.com). - Enter the Repository as
group/project(e.g.acme/my-app) or a numeric project ID. - Paste the token.
- Click Test connection, then Save.
GitLab self-hosted limitations (v1)
hostis the root hostname only. A GitLab instance mounted under a path (e.g.example.com/gitlab/) is not supported.- TLS is required for non-localhost hosts.
Troubleshooting
| Error | Cause | Fix |
|---|---|---|
token_invalid — check scopes | Token expired or wrong scope | Regenerate with api scope. |
project 'acme/web' not found | Path wrong or PAT lacks read access | Check the path. Ensure api or read_api is included. |
token_forbidden | PAT lacks issues write permission | Add api scope (or write_repository). |
Exporting a Bug
- Open the Bug Inbox (
/app/bugs). - Click a bug row to open the drawer.
- Click Export in the action bar.
- The bug is exported. The drawer shows the issue link chip (e.g.
acme/web#42). - The bug’s status changes to exported.
If the project has no tracker connected, the export returns a 409 error with the message tracker_not_configured. Connect a tracker in the project settings first.
Already-exported bugs
If you click Export on a bug that was already exported, ClickProbe returns the existing issue reference without creating a duplicate.
Bulk Export
From the bug inbox, select multiple bugs using the checkbox column, then use the Bulk actions toolbar. Partial failures (e.g. rate limit on one bug) are reported per-bug in the response — successfully exported bugs move to exported status even if others fail.
Token Rotation
- Generate a new token with the same scopes.
- Open your project → Settings → Issue Tracker → Edit.
- Enter the new token (leave the field blank to keep the existing token unchanged).
- Click Test connection, then Save.
- Revoke the old token in GitHub/GitLab.
The old token is never displayed after initial setup — only the last 4 characters are shown as a reference.
Webhook Integration
When a bug is exported, ClickProbe fires a bug.exported webhook event if you have a webhook configured. See Webhook Integration for the payload schema.