Giter Club home page Giter Club logo

hashborg's Introduction

hashborg -- Hook-driven Github automation for #!

This is (meant to be) a Github “integration” that provides various organisations-wide services for #!, based on webhook notifications from Github.

Scope

All automation that consists in a short-lived process (not in the OS sense) triggered by a Github event and is unprivileged. This excludes CI/CD.

Services

On-commit notifications

Github's built-in IRC notifications must be set up on a per-repository basis, and are fairly inflexible: this results in over-verbose notifications in #!

This service notifies on each push to master on any repository, distinguishing 3 cases:

  1. The push merges one or more pull requests. In this case, only the pull requests are mentioned in the notification, not each individual commit.

  2. The push is not fast-forward (i.e. someone “force pushed”)

  3. The push is fast-forward and does not merge pull-requests.

Moreover, notifications are sent whenever a new issue or pull request is opened or closed (in the later case, without duplication with commit notifications).

Issues/PR assignment

Having issues and pull requests lying around without any acknowledgement is fairly disheartening for the user who submitted it. To prevent that, this service automatically assigns someone to each new review and PR, and notifies the assignee by email.

The notification email contains a reminder of what assignees should do:

  • leave a message to the original poster;
  • triage the bug/PR and set appropriate labels;
  • mention contributors who might be interested or able to help.

Moreover, it contains a summary of some helpful advice on how to treat new issues and pull requests, namely:

  • respond quickly;
  • thank the original poster;
  • start by describing the positive aspects of the contribution;
  • try to find a path to accepting the contribution rather than rejecting it;
  • provide clear, actionable feedback;
  • be effusive.

hashborg's People

Contributors

kellerfuchs avatar

Watchers

David Pflug avatar  avatar James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.