microfeedback-github
Version:
An easily-deployable feedback microservice that posts GitHub issues on a given repo
81 lines (51 loc) • 2.51 kB
Markdown
# microfeedback-github
[](https://travis-ci.org/microfeedback/microfeedback-github)
[](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.
[](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.

- 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.