I am a sophomore year student studying Information Technology at Manipal University, Jaipur. I participated in GSoC and worked with coala to make enhancements in corobo which is a bot used by the coala community to onboard newcomers and automate development tasks. My project was dedicated to make corobo secure by reducing its surface vulnerability. I also implemented a better testing infrastructure to test the plugins, as well as to make the existing plugins configurable so that they can also be adapted by other communities to cater their needs.
dc41eb4ec8294e6033209162eba25b55710894174e3f00a6b2f407a60c607b49
Copy Hash valueRepository | Link to Commit/s | Description | |
c | cEPs | View | cEP-0015.md: corobo enhancement |
c | corobo | View | labhub_test: Ignore test temporarily |
e | err-backend-gitter | View | gitter: Fix Room.occupants API request |
c | corobo | View | err-backend-gitter: Bump up to latest commit |
c | corobo | View | requirements.txt: Bump IGitt version |
c | corobo | View | labhub: Modify invite permissions |
c | corobo | View | labhub: Update newcomer issue assignment rule |
c | corobo | View | labhub: |
c | corobo | View | tests: Remove unnecessary self handling of TestBot |
c | corobo | View | Ban: Add plugin to ban/unban users |
c | corobo | View | labhub_test: Increase timeout limit |
c | corobo | View | LabHub: Remove redundant teams list |
c | corobo | View | .coafile: Include tests |
c | corobo | View | labhub: Make labhub private to org members |
c | corobo | View | moban: Moban Sync |
c | corobo | View | requirements.txt: Unpin pyopenssl |
e | errbot | View | TestBot: Implement inject_mocks method |
e | errbot | View | TestBot: Add multi-line command test support |
c | corobo | View | requirements.txt: Update Errbot |
c | corobo | View | tests: Implement CoroboTestCase |
c | corobo | View | config.py: Create empty data sub-directory |
c | corobo | View | configuration: Implement DefaultConfigMixin |
c | corobo | View | SpammingAlert: Adapt to DefaultConfigMixin |
c | corobo | View | GitStats: Remove LabHub inheritance |
c | corobo | View | LabHubTestCase: LabHub testing setup |
c | corobo | View | LabHub: Use activate and configuration templates |
c | corobo | View | tests: Isolate tests from loading labhub |
c | corobo | View | DefaultConfigMixin: Modify implementation |
c | corobo | View | WolframAlpha: Adapt to use CONFIG_TEMPLATE |
c | corobo | View | Answer: Adapt to use CONFIG_TEMPLATE |
c | corobo | View | LabHub: Make noisy commands private to org members |
Most things went smoothly. The biggest challenge for me was to design the testing infrastructure to make testing of plugins easier but I am grateful to my helful mentors for supporting and making the task easier.
Teams in LabHub plugins are still coala specific and need to be made configurable. Community stats should be moved out of LabHub and to be made configurable along with explain plugin.