|
| 1 | +--- |
| 2 | +collaborating_projects: |
| 3 | + - coala |
| 4 | +desc: "Improve plugins, introduce new plugins, setup new configuration method" |
| 5 | +developers_involved: [] |
| 6 | +difficulty: medium |
| 7 | +initiatives: |
| 8 | + - GSoC |
| 9 | +issues: |
| 10 | + - "https://github.com/coala/projects/issues/688" |
| 11 | + - "https://github.com/coala/corobo/issues/311" |
| 12 | + - "https://github.com/coala/corobo/issues/480" |
| 13 | + - "https://github.com/coala/corobo/issues?q=is%3Aopen+is%3Aissue+label%3Aarea%2Fconfig" |
| 14 | +markdown: improve-corobo.md |
| 15 | +mentors: |
| 16 | + - meetmangukiya |
| 17 | + - nvzard |
| 18 | + - Vamshi99 |
| 19 | +name: "Improve corobo" |
| 20 | +requirements: |
| 21 | + - "At least one patch to corobo should be accepted and merged." |
| 22 | + - "The proposal needs to contain a clear concept." |
| 23 | +tags: |
| 24 | + - community |
| 25 | + - corobo |
| 26 | +--- |
| 27 | + |
| 28 | +Repository: https://github.com/coala/corobo |
| 29 | + |
| 30 | +corobo is a collection of [errbot](http://errbot.io) chatbot framework plugins. |
| 31 | + |
| 32 | +The primary objective of this project is to improve corobo by solving as many |
| 33 | +pending issues as possible along with introducing new plugins which will ensure |
| 34 | +smooth functioning in the community. |
| 35 | + |
| 36 | +It is also necessary to implement better configuration for the bot and |
| 37 | +eliminate the use of environment variables which is hacky and a better |
| 38 | +solution is possible. |
| 39 | +Refer: https://github.com/coala/corobo/issues/574#issuecomment-401006387 |
| 40 | + |
| 41 | +#### Improvements which can be made to the existing plugins: |
| 42 | + |
| 43 | +* Adapt LabHub plugin to use the most recent release of IGitt. |
| 44 | +* Deprecate use of github3 and migrate plugins to use IGitt. |
| 45 | +* Handle users with different GitHub and GitLab usernames. |
| 46 | +* Delay loading GitHub org member list when not needed. |
| 47 | +* Implement changes to handle other backends (Eg. Zulip). |
| 48 | +* Currently, the use of DefaultConfigMixin is not the best solution for |
| 49 | + configuration. Implement a solution so that other orgs won't need the |
| 50 | +* Mixin while configuring their plugins. |
| 51 | +* Convince at least one other organization to use corobo in their chat room. |
| 52 | +* Implement/Modify plugins to make handling of events like GCI/GSoC easy. |
| 53 | + |
| 54 | +``` |
| 55 | +Eg: |
| 56 | +>corobo set current event GCI |
| 57 | +@/all, GCI has been started, so you can’t assign GCI related issues until the |
| 58 | +event ends. |
| 59 | +``` |
| 60 | + |
| 61 | +#### New plugin ideas: |
| 62 | + |
| 63 | +* Plugin for corobo Usage Stats. |
| 64 | +* Congratulate people who have their first commit merged. |
| 65 | +* Listen for invite acceptance and provide more info based on that. |
| 66 | +* Plugin for voting. |
| 67 | +* All short and partial issues/PR URIs. |
| 68 | +* Plugin to remove labels from issues. |
| 69 | + |
| 70 | +``` |
| 71 | +Eg: |
| 72 | +>corobo remove label area/gci from coala/corobo |
| 73 | +@user, successfully removed area/gci label from 10 issues in coala/corobo |
| 74 | +``` |
0 commit comments