---
title: "CommitPage"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.gitpando.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Pando API

## Fields

- `CommitPage.commit` (object, required)
  - `CommitPage.commit.sha` (string, required)
  - `CommitPage.commit.parents` (array<string>, required)
  - `CommitPage.commit.title` (string, required) — The message's first line.
  - `CommitPage.commit.message` (string, required) — The full message, at most 4,096 characters.
  - `CommitPage.commit.author` (object, required)
    - `CommitPage.commit.author.name` (string | null, optional)
    - `CommitPage.commit.author.email` (string | null, optional)
    - `CommitPage.commit.author.date` (string | null, optional)
      - format `date-time`
  - `CommitPage.commit.committer` (object, required)
    - `CommitPage.commit.committer.name` (string | null, optional)
    - `CommitPage.commit.committer.email` (string | null, optional)
    - `CommitPage.commit.committer.date` (string | null, optional)
      - format `date-time`
  - `CommitPage.commit.trailers` (object, required)
    - `CommitPage.commit.trailers.agent` (string | null, required)
    - `CommitPage.commit.trailers.worktree` (string | null, required)
    - `CommitPage.commit.trailers.machine` (string | null, required)
  - `CommitPage.commit.co_authors` (array<object>, optional) — `Co-authored-by: Name <email>` lines from the message's trailers (its last paragraph), each once, as git and GitHub read them.
    - `CommitPage.commit.co_authors.name` (string, required)
    - `CommitPage.commit.co_authors.email` (string | null, required)
- `CommitPage.author_person` (object | null, required)
  - `CommitPage.author_person.login` (string, optional)
  - `CommitPage.author_person.picture_url` (string | null, optional)
- `CommitPage.branch` (one of, required)
  - one of: [CommitBranch](/api/schemas/CommitBranch/), `null`
- `CommitPage.merge_of` (one of, required)
  - one of: [CommitBranch](/api/schemas/CommitBranch/), `null`
- `CommitPage.checks` (object, required) — GitHub's combined status, plus the required contexts and which are missing.
  - `CommitPage.checks.sha` (string | null, required)
  - `CommitPage.checks.state` (string, required) — `success` when the merge gate passes; `missing` when a required context has not reported; `unknown` while the required checks are (an unforced merge is refused).
    - one of `"success"`, `"pending"`, `"failure"`, `"error"`, `"missing"`, `"unknown"`
  - `CommitPage.checks.required` (array | null, required) — Null while unknown.
  - `CommitPage.checks.checks_unknown` (string | null, required) — Why the required checks are unknown, in plain words: "Pando couldn't read this monorepo's required checks; try again", or "pando.toml line 3: expected comma or end of structure; fix it on main, or merge with force". Null otherwise.
  - `CommitPage.checks.statuses` (array<object>, required) — The latest status per context.
    - `CommitPage.checks.statuses.sha` (string, required)
    - `CommitPage.checks.statuses.context` (string, required)
    - `CommitPage.checks.statuses.state` (string, required)
      - one of `"pending"`, `"success"`, `"failure"`, `"error"`
    - `CommitPage.checks.statuses.created_at` (string, required)
      - format `date-time`
    - `CommitPage.checks.statuses.target_url` (string | null, optional)
    - `CommitPage.checks.statuses.description` (string | null, optional)
    - `CommitPage.checks.statuses.creator` (string, optional) — The member who posted it (a login); `app:<slug>` for a status posted with a status token or by a CI integration; `hook:<hook id>` for a status token from a web hook with no app.
    - `CommitPage.checks.statuses.app` (string | null, optional) — The CI service that reported it (`buildkite`, `github-actions`, ...), stamped by Pando from a status token or a CI integration, never from the body or `target_url`. Null when a member posted it with their own credential. The web shows the service's mark for a slug it knows.
  - `CommitPage.checks.missing` (array<string>, optional)


Source: https://docs.gitpando.com/api/schemas/CommitPage/index.md
