All Projects → eslint → Eslint Github Bot

eslint / Eslint Github Bot

Licence: mit
Plugin-based GitHub bot for ESLint

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Eslint Github Bot

Dep
[DEPRECATED] Use https://github.com/z0al/dependent-issues instead
Stars: ✭ 69 (+38%)
Mutual labels:  bot, probot
Weekly Digest
Weekly summary of activity on your GitHub repository 📆
Stars: ✭ 199 (+298%)
Mutual labels:  bot, probot
Commitlint Bot
[NOT MAINTAINED] use https://github.com/apps/semantic-pull-requests
Stars: ✭ 157 (+214%)
Mutual labels:  bot, probot
First Timers Bot
A friendly bot that helps onboarding new Open Source Contributors
Stars: ✭ 239 (+378%)
Mutual labels:  bot, probot
Gh Polls Bot
Automatically create polls in GitHub issues.
Stars: ✭ 187 (+274%)
Mutual labels:  bot, probot
Invite Contributors
automatically invite authors of merged pull requests to your organization
Stars: ✭ 30 (-40%)
Mutual labels:  bot, probot
Torchbot
A bot for minecraft written in java
Stars: ✭ 47 (-6%)
Mutual labels:  bot
Nike raffle fr
Script made to mass register accounts to Nike OFF WHITE Raffle, optimized for French raffles but can be easily adapted to UK,US, etc...
Stars: ✭ 49 (-2%)
Mutual labels:  bot
Caloriecounter
AWS Lex based chatbot that calculates calories based on different fast food restaurants. This was an entry for a coding challenge on DevPost, and is actively used on Facebook Messenger. The issues list is actively managed as what defects or improvements are found by real world usage.
Stars: ✭ 46 (-8%)
Mutual labels:  bot
Schedulebot
A Discord bot that makes scheduling easy
Stars: ✭ 44 (-12%)
Mutual labels:  bot
Rboot
Rboot 是一个Go语言开发的一个简单、高效的 Chatops bot 框架
Stars: ✭ 50 (+0%)
Mutual labels:  bot
Slack Poster
Simple gem to post messages on Slack using web hooks.
Stars: ✭ 49 (-2%)
Mutual labels:  bot
Community Bot
The bot used on the TypeScript Community discord server
Stars: ✭ 46 (-8%)
Mutual labels:  bot
Honeybot
🛩 A python IRC bot with simple plugins dev. Ignited in mauritius, first-timers friendly!
Stars: ✭ 48 (-4%)
Mutual labels:  bot
Webpack
独自手动搭建公司项目(开发环境和生产环境独立配置)。项目已经上线,线上地址为https://www.taomitao.com/ (⚠️2018.04.18后链接失效)⚠️本仓库仅供学习使用,不再维护。感兴趣者可自行扩展!
Stars: ✭ 49 (-2%)
Mutual labels:  eslint
Simplenikeaccountcreator
A simple nike account creator I made using puppeteer and request in node js
Stars: ✭ 47 (-6%)
Mutual labels:  bot
Gatsby Starter Typescript Deluxe
A Gatsby starter with TypeScript, Storybook, Styled Components, Framer Motion, Jest, and more.
Stars: ✭ 50 (+0%)
Mutual labels:  eslint
Ananas
The Python Bot Framework for Mastodon
Stars: ✭ 46 (-8%)
Mutual labels:  bot
Rune Breaker
MapleStory Rune Solver with Machine Learning and Computer Vision
Stars: ✭ 49 (-2%)
Mutual labels:  bot
Ticketscoop
🎫 TicketSwap.com auto buyer script/bot
Stars: ✭ 49 (-2%)
Mutual labels:  bot

Build Status

ESLint GitHub bot

eslint-github-bot is a bot created with probot which automates some common tasks for repositories run by the ESLint team.

The bot can perform the following tasks:

  • Triage - adds the "triage" label to newly-created issues which don't have labels.
  • Commit message check - adds a status check to pull requests to verify that they follow ESLint's pull request guidelines
  • Needs info - adds a comment to issues requesting more information when a maintainer adds the needs info label.
  • Release/TSC meeting issues - creates a new issue with the release/tsc meeting label scheduled two weeks later, after another release/TSC meeting issue is closed.
  • Release monitor - searches the repository for an issue with the release and patch release pending labels, indicating that a patch release might soon be created from master. If an issue is found, adds a pending status check to all PRs that would require a semver-minor release, to prevent anyone from accidentally merging them.
  • Issue Archiver - Locks and adds a label to issues which have been closed for a while
  • Issue Closer - Closes and adds a label to issues which have been inactive for a while
  • WIP Tracking - adds pending status check for PRs with WIP in the title or with "do not merge" label, and marks the status check as successful once the WIP indicators are removed.
  • PR ready to merge (experimental) - adds a label to all PRs which are "ready to merge", defined by the following criteria:
    • At least one review is approved.
    • Build status is success.
  • Check unit tests (experimental) - makes sure a PR contains unit tests. This check will be ignored for PRs with Build|Chore|Docs|Upgrade in the commit message.
  • Duplicate comments (inactive) - removes all the duplicates comments by this bot and leaves the last one of each type.

🔧 Setup

  • Clone this repo.
  • npm install
  • Start the app
    • npm start to start it as a GitHub APP

ENV variables required:

  • PORT: Port for web server (optional, defaults to 8000).
  • SECRET: Secret setup for GitHub webhook or you generated when you created the app.
  • PRIVATE_KEY: the contents of the private key you downloaded after creating the app.
  • APP_ID: The numeric app ID

Adding plugins

To add a plugin:

  1. Create the plugin as a new file in src/plugins.
  2. Add the plugin to the list in src/plugins/index.js.
  3. Add the plugin to the list in src/app.js to enable it by default.

Deployment

The bot is deployed to a Dokku instance named github-bot.eslint.org and is installed as a GitHub Application at the organization level.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].