Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

circleci

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

circleci

A Node.js client for CircleCI

  • 0.3.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2.1K
decreased by-12.97%
Maintainers
1
Weekly downloads
 
Created
Source

CircleCI

Build Status Dependencies Downloads/month

A Node.js API client for CircleCI

## Installation

npm install circleci --save

Then, in your project require and instantiate the CircleCI client:

var CircleCI = require('circleci');
var ci = new CircleCI({
  auth: "my-auth-token"
});

Note that all requests require a valid API token.

Options:
  • auth (String, required)

Available Methods

getUser

Provides information about the signed in user.

Example Usage
ci.getUser().then(function(user){
  console.log(user.login); // e.g. your Github username
});

getProjects

List of all the projects you're following on CircleCI, with build information organized by branch.

Example Usage
ci.getProjects().then(function(projects){
  for(var i=0; i < projects.length; i++) {
    console.log(projects[i].reponame); // logs the repo name of each project
  }
});

getRecentBuilds

Recent builds across all projects. Returns the build summary for each of the last 30 recent builds, ordered by build_num.

Example Usage
ci.getRecentBuilds({ limit: 5, offset: 10 })
  .then(function(builds){
    for(var i=0; i < builds.length; i++) {
      console.log(builds[i].build_num); // logs the build number for each project
    }
  });
Options
  • limit [optional] - The number of builds to return. Maximum 100, defaults to 30)
  • offset [optional] - The API returns builds starting from this offset, defaults to 0)

getBuilds

Recent builds for a single project. Returns the build summary for each of the last 30 builds for a single git repo.

Example Usage
ci.getBuilds({ username: "jpstevens", project: "circleci" })
  .then(function(builds){
    for(var i=0; i < builds.length; i++) {
      console.log(builds[i].build_num); // logs the build number for each project
    }
  });
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up
  • limit [optional] - The number of builds to return. Maximum 100, defaults to 30)
  • offset [optional] - The API returns builds starting from this offset, defaults to 0)
  • filter [optional] - Show only successful/failed/running/pending builds

getBranchBuilds

Recent builds for a single project filtered by a branch name. Returns the build summary for each of the last 30 builds for a single git repo.

Example Usage
ci.getBranchBuilds({ username: "jpstevens", project: "circleci", branch: "master" })
  .then(function(builds){
    for(var i=0; i < builds.length; i++) {
      console.log(builds[i].build_num); // logs the build number for each project
    }
  });
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up
  • branch [required] - The branch name you wish to use as filter
  • limit [optional] - The number of builds to return. Maximum 100, defaults to 30)
  • offset [optional] - The API returns builds starting from this offset, defaults to 0)

getBuild

Full details for a single build. The response includes all of the fields from the build summary. This is also the payload for the notification webhooks, in which case this object is the value to a key named 'payload'.

Example Usage
ci.getBuild({
  username: "jpstevens",
  project: "circleci",
  build_num: 1
}).then(function(build){
  console.log(build);
});
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up
  • build_num [required] - CircleCI build number

startBuild

Triggers a new build, returns a summary of the build.

NOTE: This client does not yet support the sending of optional build parameters.

Example Usage
ci.startBuild({
  username: "jpstevens",
  project: "circleci",
  branch: "master"
}).then(function(build){
  console.log(build);
});
Options
  • username [required] - The username for the project
  • project [required] - The project (repo) name
  • branch [required] - The branch you wish to start the build for

cancelBuild

Cancels the build, returns a summary of the build.

Example Usage
ci.cancelBuild({
  username: "jpstevens",
  project: "circleci",
  build_num: 1
}).then(function(build){
  console.log(build);
});
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up
  • build_num [required] - CircleCI build number

retryBuild

Example Usage
ci.retryBuild({
  username: "jpstevens",
  project: "circleci",
  build_num: 1
}).then(function(build){
  console.log(build);
});
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up
  • build_num [required] - CircleCI build number

getBuildArtifacts

List the artifacts produced by a given build.

Example Usage
ci.getBuildArtifacts({
  username: "jpstevens",
  project: "circleci",
  build_num: 1
}).then(function(artifacts){
  console.log(artifacts); // logs an array of artifacts
});
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up
  • build_num [required] - CircleCI build number

clearBuildCache

Clears the cache for a project

Example Usage
ci.clearBuildCache({
  username: "jpstevens",
  project: "circleci"
}).then(function(res){
  console.log(res.status); // e.g. "build caches deleted"
});
Options
  • username [required] - The username for the project you wish to look up
  • project [required] - The project (repo) name you wish to look up

Change Log

0.1.0 - Initial (stable) release

0.2.0 - Add getBranchBuilds method

Keywords

FAQs

Package last updated on 02 Feb 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc