UNPKG

microfeedback-github

Version:

An easily-deployable feedback microservice that posts GitHub issues on a given repo

81 lines (51 loc) 2.51 kB
# microfeedback-github [![Build Status](https://travis-ci.org/microfeedback/microfeedback-github.svg?branch=master)](https://travis-ci.org/microfeedback/microfeedback-github) [![Greenkeeper badge](https://badges.greenkeeper.io/microfeedback/microfeedback-github.svg)](https://greenkeeper.io/) An easily-deployable microservice for collecting user feedback as GitHub issues. ## Deploy using [now](https://zeit.co/now) If you already have a [now](https://zeit.co/now) account and a GitHub API token associated with your feedback bot, you can deploy microfeedback-github to now using either - **One click deploy** OR - **One command deploy** ### One click deploy Click the button below. Enter a zeit API token associated with your account and the GitHub API token associated with your feedback bot's GitHub account. [![Deploy to now](https://deploy.now.sh/static/button.svg)](https://deploy.now.sh/?repo=https://github.com/microfeedback/microfeedback-github&&env=GH_TOKEN) ### One command deploy Use the `now` CLI to deploy this repo. Pass in your bot's GitHub API token. ``` now microfeedback/microfeedback-github -e GH_TOKEN=abc123 ``` For more detailed setup instructions, see the next section. ## Detailed instructions - Sign in to the GitHub account that will post issues, e.g. `myapp-issuebot`. - Go [here](https://github.com/settings/tokens/new) to generate a new personal access token. - Enter a description, e.g. "For posting issues" and select the "repo" scope. ![](media/personal-access-token.png) - Click "Generate token" and copy the token. - Set up an account with now and install the now client. See [here](https://zeit.co/now) for details. - Deploy the service with `now`. You must pass the following environment variables: - `GH_TOKEN`: The access token you just created. ``` now microfeedback/microfeedback-github GH_TOKEN=abc123 ``` - You're done! Copy the URL returned by `now`. This is the URL clients will use to access the service. ## Development * Fork and clone this repo. `cd` into the project directory. * `npm install` * Copy `.env.example`: `cp .env.example .env` * (Optional) Update `GH_TOKEN` in `.env`. * To run tests: `npm test` * To run the server with auto-reloading and request logging: `npm run dev` ### Debugging in tests with iron-node Add `debugger` statements, then run the following: ``` npm i -g iron-node npm run test:debug ``` ## Related - [microfeedback-core](https://github.com/microfeedback/microfeedback-core) ## License MIT Licensed.