Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/drone/drone-js

Javascript client for the Drone API
https://github.com/drone/drone-js

Last synced: 3 months ago
JSON representation

Javascript client for the Drone API

Awesome Lists containing this project

README

        

Example usage:

```js
import DroneClient from 'drone-js';

// drone server and credentials
const server = "https://drone.company.com";
const token = "...";

// creates the drone client
const client = new DroneClient(server, token);

// fetches the repository list
client.getRepoList().then((repos) => {

});
```

Configure the client from the window:

```js
window.DRONE_SERVER = "https://drone.company.com";
window.DRONE_TOKEN = "...";

const client = DroneClient.fromWindow();
```

Configure the client from the environment:

```js
process.env.DRONE_SERVER = "https://drone.company.com";
process.env.DRONE_TOKEN = "...";

const client = DroneClient.fromEnviron();
```

Package commands:

```sh
npm run lint # lint the codebase
npm run format # format the codebase
npm run test # runs the unit tests
npm run build # generate the bundle
```