Integrations
Integrations connect Forge Logger to external issue trackers and notification services. When configured, bug reports can be exported as issues or notifications automatically or manually.
Supported providers
| Provider | What it does |
|---|---|
| GitHub | Creates a GitHub Issue in the configured repository |
| GitLab | Creates a GitLab Issue in the configured project |
| Jira | Creates a Jira ticket in the configured project |
| Discord | Sends a formatted message to a Discord webhook URL |
| Webhook | Sends a POST request with the report payload to a custom URL |
Setting up an integration
Navigate to your project’s Settings page and open the Integrations section.
GitHub
- Click Add GitHub Integration
- Provide:
- Repository — e.g.
owner/repo(in the config object) - Access token — a GitHub personal access token with
reposcope (stored encrypted)
- Repository — e.g.
- Set upload mode to
manualorautomatic - Save
GitLab
- Click Add GitLab Integration
- Provide:
- Project ID — the GitLab project ID
- GitLab URL — your GitLab instance URL (for self-hosted)
- Access token — a GitLab personal access token with
apiscope
- Save
Jira
- Click Add Jira Integration
- Provide:
- Project key — the Jira project key (e.g.
GAME) - Jira URL — your Jira instance URL
- Email and API token — Jira credentials
- Project key — the Jira project key (e.g.
- Save
Discord
- Click Add Discord Integration
- Provide:
- Webhook URL — a Discord webhook URL for the target channel
- Save
Webhook
- Click Add Webhook Integration
- Provide:
- URL — the endpoint that will receive POST requests
- Secret — optional shared secret for request signing
- Save
Upload modes
| Mode | Behavior |
|---|---|
| Manual | Reports are exported only when you click “Export” on a report |
| Automatic | Every new report is automatically exported to the configured provider |
Managing integrations
- Enable / Disable — toggle an integration without removing it
- Update — change the configuration or credentials
- Delete — remove the integration entirely
Security
- Integration secrets (tokens, API keys, webhook secrets) are encrypted at rest using GCP Cloud KMS envelope encryption.
- The
hasSecretflag indicates whether a secret is configured. - The
secretFingerprintshows a hash of the stored secret for verification. - Secrets are never returned in API responses — only the fingerprint is visible.