Back to Autogpt

GitHub Checks

docs/integrations/block-integrations/github/checks.md

0.6.444.2 KB
Original Source

GitHub Checks

<!-- MANUAL: file_description -->

Blocks for creating and updating GitHub check runs, enabling custom CI integration and detailed status reporting on commits and pull requests.

<!-- END MANUAL -->

Github Create Check Run

What it is

Creates a new check run for a specific commit in a GitHub repository

How it works

<!-- MANUAL: how_it_works -->

This block creates a new check run associated with a specific commit using the GitHub Checks API. Check runs represent individual test suites, linting tools, or other CI processes that report status against commits or pull requests.

You specify the commit SHA, check name, and current status. For completed checks, provide a conclusion (success, failure, or neutral) and optional detailed output including title, summary, and extended text for rich reporting in the GitHub UI.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
repo_urlURL of the GitHub repositorystrYes
nameThe name of the check run (e.g., 'code-coverage')strYes
head_shaThe SHA of the commit to checkstrYes
statusCurrent status of the check run"queued" | "in_progress" | "completed" | "waiting" | "requested" | "pending"No
conclusionThe final conclusion of the check (required if status is completed)"success" | "failure" | "neutral" | "cancelled" | "timed_out" | "action_required" | "skipped"No
details_urlThe URL for the full details of the checkstrNo
output_titleTitle of the check run outputstrNo
output_summarySummary of the check run outputstrNo
output_textDetailed text of the check run outputstrNo

Outputs

OutputDescriptionType
errorError message if check run creation failedstr
check_runDetails of the created check runCheckRunResult

Possible use case

<!-- MANUAL: use_case -->

Custom CI Integration: Create check runs for external CI systems that aren't natively integrated with GitHub.

Code Quality Reporting: Report linting, security scan, or test coverage results directly on commits and PRs.

Deployment Status: Track deployment progress by creating check runs that show pending, in-progress, and completed states.

<!-- END MANUAL -->

Github Update Check Run

What it is

Updates an existing check run in a GitHub repository

How it works

<!-- MANUAL: how_it_works -->

This block updates an existing check run's status, conclusion, and output details via the GitHub Checks API. Use it to report progress as your CI process advances through different stages.

You can update the status from queued to in_progress to completed, and set the final conclusion when done. The output fields allow you to provide detailed results, annotations, and summaries visible in the GitHub UI.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
repo_urlURL of the GitHub repositorystrYes
check_run_idThe ID of the check run to updateintYes
statusNew status of the check run"queued" | "in_progress" | "completed" | "waiting" | "requested" | "pending"Yes
conclusionThe final conclusion of the check (required if status is completed)"success" | "failure" | "neutral" | "cancelled" | "timed_out" | "action_required" | "skipped"Yes
output_titleNew title of the check run outputstrNo
output_summaryNew summary of the check run outputstrNo
output_textNew detailed text of the check run outputstrNo

Outputs

OutputDescriptionType
errorError message if the operation failedstr
check_runDetails of the updated check runCheckRunResult

Possible use case

<!-- MANUAL: use_case -->

Progress Reporting: Update check runs as your CI pipeline progresses through build, test, and deployment stages.

Real-Time Feedback: Provide immediate feedback on pull requests as tests complete, rather than waiting for the entire suite.

Failure Details: Update check runs with detailed error messages and output when tests fail.

<!-- END MANUAL -->