Skip to content

zanebenefits/node-snap-ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snap-ci api

Build Status NPM version

Very basic, unofficial npm module to interact with the Snap-CI API.

Installation

npm install node-snap-ci

##Usage

###Authentication You can pass credentials into the api constructor:

var snap = require('node-snap-ci')({
  apiKey: 'my-api-key',
  apiUser: 'my-api-user',
  apiOwner: 'api-owner'
});

Or use environment variables:

export NPM_SNAP_API_KEY = 'my-api-key'
export NPM_SNAP_API_USER = 'my-api-user'
export NPM_SNAP_API_OWNER = 'api-owner'

----

var snap = require('node-snap-ci')();

###Pipelines Branch Name is optional on all methods except but byCounter. When the branch is not provided it defaults to master.

####Get all pipelines for a project

snap.pipelines.all('my-github-project', 'my-branch').then(function(data) {
  // do stuff with data
});

####Get specific pipeline by counter

snap.pipelines.byCounter('my-github-project', 'my-branch', 23).then(function(data) {
  // do stuff with pipeline #23
});

####Get latest pipeline

snap.pipelines.latest('my-github-project', 'my-branch').then(function(data) {
  // do stuff with the latest pipeline
});

####Get oldest pipeline

snap.pipelines.oldest('my-github-project', 'my-branch').then(function(data) {
  // do stuff with the oldest pipeline
});

###Trigger

####Trigger a whole new pipeline

snap.trigger.pipeline('my-github-project', 'my-branch');

####Trigger a manual stage in an existing pipeline

snap.trigger.stage('my-github-project', 'my-branch', 23, 'deploy-production');

##Contributing Install jasmine and watch globally npm install -g jasmine watch

Run tests: npm run test

Development Mode: npm run test:watch

##TODO So many things...

  • Pagination
  • Pull request pipelines
  • Artifact Client

##License

This software is licensed under the Apache 2 license, quoted below.

Copyright (c) 2015 Zane Benefits

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Unofficial npm module to interact with snap-ci

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published