From 8be21e76f45075b52011e1f1496e20938258d994 Mon Sep 17 00:00:00 2001 From: Nitanshu Vashistha Date: Mon, 1 Apr 2019 20:38:33 +0530 Subject: [PATCH] improve_corobo: Add improve corobo project Closes https://github.com/coala/projects/issues/688 --- _projects/improve-corobo.md | 73 +++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 _projects/improve-corobo.md diff --git a/_projects/improve-corobo.md b/_projects/improve-corobo.md new file mode 100644 index 00000000..bca125e8 --- /dev/null +++ b/_projects/improve-corobo.md @@ -0,0 +1,73 @@ +--- +collaborating_projects: + - coala +desc: "Improve plugins, introduce new plugins, setup new configuration method" +developers_involved: [] +difficulty: medium +initiatives: + - GSoC +issues: + - "https://github.com/coala/projects/issues/688" + - "https://github.com/coala/corobo/issues/311" + - "https://github.com/coala/corobo/issues/480" + - "https://github.com/coala/corobo/issues?q=is%3Aopen+is%3Aissue+label%3Aarea%2Fconfig" +markdown: improve-corobo.md +mentors: + - meetmangukiya + - nvzard + - Vamshi99 +name: "Improve corobo" +requirements: + - "At least one patch to corobo should be accepted and merged." + - "The proposal needs to contain a clear concept." +tags: + - community + - corobo +--- + +Repository: https://github.com/coala/corobo + +corobo is a collection of [errbot](http://errbot.io) chatbot framework plugins. + +The primary objective of this project is to improve corobo by solving as many +pending issues as possible along with introducing new plugins which will ensure +smooth functioning in the community. + +It is also necessary to implement better configuration for the bot and +eliminate the use of environment variables which is hacky and a better +solution is possible. +Refer: https://github.com/coala/corobo/issues/574#issuecomment-401006387 + +#### Improvements which can be made to the existing plugins: + + - Adapt LabHub plugin to use the most recent release of IGitt. + - Deprecate use of github3 and migrate plugins to use IGitt. + - Handle users with different GitHub and GitLab usernames. + - Delay loading GitHub org member list when not needed. + - Implement changes to handle other backends (Eg. Zulip). + - Currently, the use of DefaultConfigMixin is not the best solution for + configuration. Implement a solution so that other orgs won't need the + Mixin while configuring their plugins. + - Convince at least one other organization to use corobo in their chat room. + - Implement/Modify plugins to make handling of events like GCI/GSoC easy. + +``` +Eg: +>corobo set current event GCI +@/all, GCI has been started, so you can’t assign GCI related issues until the event ends. +``` + +#### New plugin ideas: + + - Plugin for corobo Usage Stats. + - Congratulate people who have their first commit merged. + - Listen for invite acceptance and provide more info based on that. + - Plugin for voting. + - All short and partial issues/PR URIs. + - Plugin to remove labels from issues. + +``` +Eg: +>corobo remove label area/gci from coala/corobo +@user, successfully removed area/gci label from 10 issues in coala/corobo +```