Skip to content

Commit 9414bbb

Browse files
committed
improve_corobo: Add improve corobo project
Closes #688
1 parent 0aee8f7 commit 9414bbb

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

_projects/improve-corobo.md

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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

Comments
 (0)