# Contributing to Yappy GitHub

# Clone repo

$ cd folder/where/i/want/bot
$ git clone https://github.com/YappyBots/YappyGitHub.git

# Linting

Please use a Prettier plugin for your editor, and use the current configuration (located in .prettierc).

You can automatically lint the code by running npm run lint.

# GitHub Events

The different GitHub events (opens new window) each have their own name, followed by "Event" (the actual webhook event name doesn't include the "Event").

An event may have an action. For example, the event can be an issue event, and the action may be open. The file that will be read for the styling of the event is EVENT-ACTION.js, everything being lowercase.

# Setting up

Yappy GitHub needs some settings to be set. Copy .env.example to .env and fill in the settings.

The following settings are required:

  • DISCORD_TOKEN
  • DISCORD_CLIENT_ID (for the web dashboard)
  • DISCORD_CLIENT_SECRET (for the web dashboard)

You will also need to run npm i to install all dependencies needed.

# SQLite

Run npm run db:migrate to create the SQLite database file and run the necessary migrations.

# Running the bot

Yappy GitHub needs to be run with NodeJS v8 or higher. An example on running the bot:

$ node lib/index.js
Last Updated: 2/13/2020, 11:40:17 PM