Skip to content

Latest commit

 

History

History
227 lines (163 loc) · 12.3 KB

README.md

File metadata and controls

227 lines (163 loc) · 12.3 KB

@tunnckocore/circleci npm version github release License

Small and simple CircleCI client library to requesting the API and authorization via token

Please consider following this project's author, Charlike Mike Reagent, and ⭐ the project to show your ❤️ and support.

Code style CircleCI linux build CodeCov coverage status DavidDM dependency status Renovate App Status Make A Pull Request Semantically Released

If you have any how-to kind of questions, please read the Contributing Guide and Code of Conduct documents.
For bugs reports and feature requests, please create an issue or ping @tunnckoCore at Twitter.

Become a Patron Conventional Commits NPM Downloads Weekly NPM Downloads Monthly NPM Downloads Total Share Love Tweet

Project is semantically & automatically released on CircleCI with new-release and its New Release GitHub App.

Table of Contents

(TOC generated by verb using markdown-toc)

Install

This project requires Node.js ^8.11.0 || >=10.13.0. Install it using yarn or npm.
We highly recommend to use Yarn when you think to contribute to this project.

$ yarn add @tunnckocore/circleci

API

Generated using docks.

Currently only supports POST request to the API, so endpoints such as /follow and /build are working, but not /me because it needs a GET request. Basically what this module is doing by default is that you pass a options.repository and options.token, and it "follows" (e.g. enables) a CircleCI service on that repository. The token also can be passed as options.circleci_token or as an environment variable process.env.CIRCLE_CI.

If you want to trigger a build, instead of enabling a project, then pass second parameter 'build'.

Params

  • [options] {object} optional, pass options.repository and options.token
  • [type] {string} type of action, by default 'follow'

Returns

  • Promise<object> response from the api, requested with axios

Examples

import circleci from '@tunnckocore/circleci';

async function main() {
  const options = { repository: 'tunnckoCoreLabs/foobar', token: 'XXX' };
  const resultOfFollow = await circleci(options);
  console.log(resultOfFollow);

  const triggeredBuild = await circleci(options, 'build');
  console.log(triggeredBuild)
}

main().catch(console.error);

back to top

See Also

Some of these projects are used here or were inspiration for this one, others are just related. So, thanks for your existance!

back to top

Contributing

Follow the Guidelines

Please read the Contributing Guide and Code of Conduct documents for advices.
For bugs reports and feature requests, please create an issue or ping @tunnckoCore at Twitter.

Support the project

Become a Partner or Sponsor? 💵 Check the Partner, Sponsor or Omega-level tiers! 🎉 You can get your company logo, link & name on this file. It's also rendered on package page in npmjs.com and yarnpkg.com sites too! 🚀

Not financial support? Okey! Pull requests, stars and all kind of contributions are always welcome. ✨

OPEN Open Source

This project is following OPEN Open Source model

Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is built on collective efforts and it's not strongly guarded by its founders.

There are a few basic ground-rules for its contributors

  1. Any significant modifications must be subject to a pull request to get feedback from other contributors.
  2. Pull requests to get feedback are encouraged for any other trivial contributions, but are not required.
  3. Contributors should attempt to adhere to the prevailing code-style and development workflow.

Wonderful Contributors

Thanks to the hard work of these wonderful people this project is alive! It follows the all-contributors specification.
Don't hesitate to add yourself to that list if you have made any contribution! ;) See how, here.


Charlike Mike Reagent

💻 📖 💬 👀 🔍

Consider showing your support to them. 💖

License

Copyright (c) 2018-present, Charlike Mike Reagent <[email protected]> & contributors.
Released under the Apache-2.0 License.