UNPKG

circleci-api

Version:

A Node and Browser client for the CircleCI API, written in TypeScript.

52 lines (51 loc) 2.44 kB
import { GitInfo, FetchBuildResponse, Options, BuildSummaryResponse, GitRequiredRequest, CircleOptions } from "../types"; /** * Get all recent builds for CircleCI user * * @see https://circleci.com/docs/api/v1-reference/#recent-builds * @example GET - /recent-builds?limit=10&offset=5 * * @param token - CircleCI API token * @param limit - optional - Limit the number of builds returned, max=100 * @param offset - optional -builds starting from this offset * @param circleHost Provide custom url for CircleCI * @returns List of recent build summaries */ export declare function getRecentBuilds(token: string, { limit, offset, circleHost }?: Options & CircleOptions): Promise<BuildSummaryResponse>; /** * Get recent build summaries for a project * * Supported query parameters: * * @example limit - The number of builds to return. Maximum 100, defaults to 30. * @example offset - builds starting from this offset, defaults to 0. * @example filter -Restricts which builds are returned. Set to "completed", "successful", "failed", "running" * * @see https://circleci.com/docs/api/v1-reference/#recent-builds-project * @example GET - /project/:vcs-type/:username/:project?circle-token=:token&limit=20&offset=5&filter=completed * * Get recent builds for a project and branch * @see https://circleci.com/docs/api/v1-reference/#recent-builds-project-branch * @example GET - /project/:vcs-type/:username/:project/tree/:branch * * @see FullRequest * @param token - CircleCI API token * @param vcs - Get builds for this project * @param options - Optional - Query parameters * @param circleHost Provide custom url for CircleCI * @returns A list of build summaries */ export declare function getBuildSummaries(token: string, { vcs, options, circleHost }: GitRequiredRequest): Promise<BuildSummaryResponse>; /** * Get full build details for a single build * * @see https://circleci.com/docs/api/v1-reference/#build * @example /project/:vcs-type/:username/:project/:build_num * * @param token - CircleCI API token * @param buildNumber - Target build number * @param circleHost Provide custom url for CircleCI * @param vcs - Project's git information * @returns Full build details including build steps */ export declare function getFullBuild(token: string, buildNumber: number, { circleHost, ...vcs }: GitInfo & CircleOptions): Promise<FetchBuildResponse>;