Skip to content

Latest commit

 

History

History
100 lines (82 loc) · 2.28 KB

add.md

File metadata and controls

100 lines (82 loc) · 2.28 KB
title linkTitle description
Add
Add
Learn how to create a build.

Endpoint

POST  /api/v1/repos/:org/:repo/builds

Parameters

The following parameters are used to configure the endpoint:

Name Description
org name of organization
repo name of repository

Permissions

COMING SOON!

Responses

Status Code Description
200 indicates the request has succeeded
401 indicates the user does not have proper permissions

Sample

{{% alert color="warning" %}} This section assumes you already know how to authenticate to the API.

To authenticate to the API, please review the authentication documentation. {{% /alert %}}

File

{
  "author": "Octokitty",
  "branch": "main",
  "commit": "48afb5bdc41ad69bf22588491333f7cf71135163",
  "clone": "https://github.com/github/octocat.git",
  "event": "push",
  "message": "First commit...",
  "ref": "refs/heads/main",
  "sender": "Octokitty",
  "source": "https://github.com/github/octocat/commit/48afb5bdc41ad69bf22588491333f7cf71135163",
  "title": "push received from https://github.com/github/octocat"
}

Request

curl \
  -X POST \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d "@data.json" \
  "http://127.0.0.1:8080/api/v1/repos/github/octocat/builds"

Response

{
  "id": 1,
  "repo_id": 1,
  "number": 1,
  "parent": 1,
  "event": "push",
  "status": "created",
  "error": "",
  "enqueued": 1563474077,
  "created": 1563474076,
  "started": 1563474077,
  "finished": 0,
  "deploy": "",
  "clone": "https://github.com/github/octocat.git",
  "source": "https://github.com/github/octocat/commit/48afb5bdc41ad69bf22588491333f7cf71135163",
  "title": "push received from https://github.com/github/octocat",
  "message": "First commit...",
  "commit": "48afb5bdc41ad69bf22588491333f7cf71135163",
  "sender": "OctoKitty",
  "author": "OctoKitty",
  "branch": "main",
  "ref": "refs/heads/main",
  "base_ref": "",
  "host": "company.localhost",
  "runtime": "docker",
  "distribution": "linux"
}