Files
git.stella-ops.org/docs/features/checked/integrations/github-app-connector.md
2026-02-13 02:04:55 +02:00

2.0 KiB

GitHub App Connector

Module

Integrations

Status

VERIFIED

Description

GitHub App connector with authentication, health checks, annotation support, and Code Scanning extensions is fully implemented.

Implementation Details

  • Connector plugin: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/GitHubAppConnectorPlugin.cs -- GitHub App connector with authentication and health checks
  • Annotation client: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/GitHubAppAnnotationClient.cs -- PR annotations via GitHub App
  • Code scanning client: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/GitHubCodeScanningClient.cs, IGitHubCodeScanningClient.cs -- GitHub Code Scanning API
  • Code scanning extensions: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/GitHubCodeScanningExtensions.cs -- DI registration
  • Alert filter: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/AlertFilter.cs -- code scanning alert filtering
  • SARIF upload: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/SarifUploadRequest.cs, SarifUploadResult.cs, SarifUploadStatus.cs -- SARIF upload models
  • Processing status: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/ProcessingStatus.cs
  • Code scanning alert model: src/Integrations/__Plugins/StellaOps.Integrations.Plugin.GitHubApp/CodeScanning/CodeScanningAlert.cs
  • Tests: src/Integrations/__Tests/StellaOps.Integrations.Tests/CodeScanning/GitHubCodeScanningClientTests.cs
  • Source: Feature matrix scan

E2E Test Plan

  • Verify GitHub App authenticates using app installation tokens
  • Test PR annotation creates check runs with finding summaries
  • Verify Code Scanning API uploads SARIF results
  • Test alert filtering by severity and rule
  • Verify health check validates GitHub App connectivity