mirror of
https://github.com/github/captain-hook
synced 2026-07-21 04:24:36 +00:00
No description
- JavaScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| assets | ||
| migrations | ||
| seeds | ||
| src | ||
| .envsample | ||
| .gitignore | ||
| index.js | ||
| knexfile.js | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| server.js | ||
captain-hook
a slack bot to subscribe to npm webhook notifications
usage
/captain-hook subscribe <type: package||organization> <name> <sharedsecret>
local dev
captain-hook is a NodeJS application. if you don't have NodeJS
you'll need to download it.
captain-hook uses a Postgres database.
up and running
- Fork and clone this repo
cd captain-hooknpm install- Copy
.envsampleto.envand fill it out
| variable | description |
|---|---|
| SLACK_API_TOKEN | Bot API token. You can find this on the Slack Developers site by navigating: Browse Apps > Custom Integrations > Bots Configurations on {{team_name}} > Edit configuration |
| SLACK_CHANNEL_ID | Name of the channel, i.e. #testing. Can also be ID number retrieved from the Slack API. |
| SHARED_SECRET | Any string. |
| DATABASE_URL | URL of your Postgres database. defaults to localhost:5432/dev |
npm db:setup, creates a Postgres db, then runs Knex migrations and seedsnpm run dev, runsnpm startand pipes output to nice logging You now have a service running onlocalhost:6666. You'll probably want to expose that to the internet for local development.ngrokis a great, free option.
web interface
the captain hook web interface is an express app. it servers basic CRUD functionality for the two resources: users and subscriptions.
to start it, run npm run start:web and then visit http://localhost:8080.
