Skip to content

technosophos/draft-brigade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Draft Packs for Brigade

This project contains Draft packs oriented toward Brigade.

Available Packs:

  • brigade-gateway: Quickly create a new Brigade gateway using a base Node.js project.

Installation

Add this GitHub repo as a pack repository:

$ draft pack-repo add https://github.com/technosophos/draft-brigade

You can verify that the repository was added using draft pack-repo list.

Brigade-Gateway

Use the brigade-gateway pack to rapidly create custom Brigade webhook gateways. You can get a basic Brigade gateway running in under 5 minutes using this JavaScript builder.

To begin using Brigade gateway scaffold, simply do this:

$ mkdir myGateway
$ cd myGateway
$ draft create --pack brigade-gateway
$ # Edit index.js
$ draft up
$ # See your work in progress:
$ draft connect
$ curl $URL_FROM_CONNECT/healthz

The index.js file is pre-configured for rapidly creating an HTTP/HTTPS Brigade gateway. Inside of the index.js file, you will find instructions for modifying it to suit your needs.

Node Starter

The node starter pack is an opinionated Node.js application. It has two purposes:

  1. Help Node.js developers get a running Kubernetes app in less than two minutes
  2. Serve as a pattern for other deep language packs

To get started:

$ mkdir node-demo
$ cd node-demo
$ draft install --app node-demo --pack brigade-node
$ yarn install # or npm install or whatever you use

At this point you should have a functional testable app.

$ yarn test
yarn run v1.3.2
 mocha


  hello
    #world
      ✓ should return 'hello world'
    #boulder
      ✓ should return 'hello boulder'


  2 passing (6ms)

✨  Done in 0.42s.

To run it, do yarn start, and it will start a webserver.

To get going with the coding, edit src/index.js and build your app!

About

Draft packs for building Brigade apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published