I might want to build the bot to do all of these, so trying to figure out the exact workflow.
I think these are the usual workflow for adding new core dev, please clarify:
- add the user to Python core team on GitHub (can be automated via GitHub’s API)
- add the user to python-committers mailing list (can be automated via mailman’s API
- flip the is_committer bit in bpo (not sure if there is API?)
- announce the new core dev by writing to python-committers mailing list (can be automated)
- update developer log (it is possible to automate this)
- welcome and send them literature like core dev responsibilities, info about language summit/Pycon, etc (can be automated)
- add to Committers section in discourse (probably can be automated? I haven’t fully researched Discourse’ API)
- ??? what else?
Workflow for adding new bug triager:
- (new) add the user to Python triage team on GitHub (can be automated)
- announce the new triager to python-committers (can be automated)
- flip the “developer” role in bpo (not sure if there is API)
- welcome and send them literature like triager role and responsibilities (can be automated)
- ??? what else?
As you can see most of these routine tasks can be done by bot.
While I’m not the one who usually onboard a new core dev, I’ve volunteered myself to be maintainer of the Python triage
team on GitHub, and personally I prefer having my personal assistant bot to do it.