GithubHelp home page GithubHelp logo

desmondsanctity / badging-bot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from badging/badging-bot

0.0 1.0 0.0 1.25 MB

A GitHub App that helps to coordinate the workflow of the DEI Badging, a peer-review program that is managed by the CHAOSS Community.

License: ISC License

Shell 0.32% JavaScript 99.17% Dockerfile 0.51%

badging-bot's Introduction

Badging-bot

CI

The @badging-bot, is a GitHub App that helps to coordinate the workflow of the D&I Badging, a peer-review program that is managed by the CHAOSS Community. The main function of the badging-bot is to improve the efficiency of the review process of badging applications with some automated integration.

The badging-bot is built around the Journal of Open Source Software peer review system and is used to facilitate the application process for earning DEI event badges.

setting up local development environment

Seeting up the bot is as easy as navigating to your project folder in the terminal and running;

source <(curl -s https://raw.githubusercontent.com/badging/bot-scripts/main/install.sh)

Functions

The badging-bot is specifically intended to:

  • Notify maintaineres about new applications
  • Guide applicants/reviewers in the review process
  • Assign reviewers for a submission
  • Open checklists for reviewers according to the type of event
  • Check current badge status
  • Generate the final badge link
  • Close an application issue when an application is finalized
  • Update events table with reviewed events

Tasks

The badging bot can be used for a specific set of tasks:

  • When a new submission is created. Once the issue of a new submission is successfully initiated, @badging-bot will do three things:
    • greet the applicant and provide guiding information (see example)
    • Inform maintainer about new issue via slack using the integration
    • assign reviewers (In progress!)
    • open a checklist for each assigned reviewer (see example)
  • When a command is typed in a review issue comment. When someone creates an issue comment with a command, the bot will be triggered and respond in a new comment. This is generally used for generating badges
  • When the state of the review changes The bot responds to state changes by managing labels and by opening or closing the issue.

Reporting Bugs and Issues

In case of any bugs, issues and glitches, feel free to open up a GitHub Issue or talk to the community on one of our communication channels.

How to contribute

The badging bot is a result of open source contributions. We don’t take any contribution for granted. We appreciate contributions to documentation, codebase and reviews. Our documentation is a section of the CHAOSS community handbook found here. For contributions to documentation, please submit a pull request to the community handbook repository. To contribute code to the badging-bot codebase, please read our contribution guidelines and submit a pull request to this repository.

Credits

License

ISC License

badging-bot's People

Contributors

kaxada avatar bistaastha avatar nebrethar avatar dependabot[bot] avatar

Watchers

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