GSoC/GCI Archive
Google Code-in 2014 Copyleft Games

HGBot: IRC Reject Messages

completed by: Michal Proszek

mentors: Jon Neal, Arc Riley, Terri Oda, David Czech, AJ Williams, Amaury Medeiros

HGBot is a Python program that automates our Mercurial repository management, handles Mercurial authentication, and provides user interfaces such as IRC.

Because HGBot handles registrations, it knows the nickname for each developer. This is great, because some Mercurial clients are less than ideal with displaying the error messages from failed push commands (and also, some developers are less than ideal at reading them!)

Add functionality to HGBot such that when a push is rejected, the explaination why and details on how to fix it are also sent to IRC publicly addressing the user. By posting this to the channel, it also alerts other developers to a problem they may need to help with even if the subject isn't on IRC at the moment.

While working on this task you should join and remain in #CopyleftGames on Freenode to get help, feedback, and guidance from mentors and other developers. Code updates which may affect your work are also announced here as they happen.

When you've done, commit your work and post the resulting changeset url to this task.