drone-js

Javascript client for the Drone API

Usage no npm install needed!

<script type="module">
  import droneJs from 'https://cdn.skypack.dev/drone-js';
</script>

README

Example usage:

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:

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

const client = DroneClient.fromWindow();

Configure the client from the environment:

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

const client = DroneClient.fromEnviron();

Package commands:

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