-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A bot to help manage the org #51
Comments
Been thinking about this for some time. I quite like it. |
Pretty cool idea. My first thought was Hubot, but I could totally do something similar for managing my orgs with GitHub Webhooks + AWS Lambda. Thanks. |
@mikeal Yeah- I can definitely see how this would solve a bunch of organizational work. LMK if/how I can help make this happen.
|
+1 on the title change. I saw the latest notification and thought "now what about the NodeSchool NodeBot workshop"? 😁 |
@mikeal I've been playing around with this. I'm not sure if anyone else has a work-in-progress or not. It works.. but it isn't the greatest bot.
|
This actually came up again today. One of the limitations of the current org permission model is that you can make people "team maintainers" which allows them to add and remove people from a team but because they don't have permission to invite them to the org they can only do this for existing org members. We really need some tooling or a bot that can help us liberalize access to inviting people to the org. |
Yes- very do-able & wouldn't take too long. What workflow do you imagine to do this? @mikeal Can you give me some background on: It is pretty much obvious what it is... but what extent is it used for? I think it would be helpful if there was a central doc that listed the Committees/WGs (actually the repos), the members- and meta data about them. The GitHub offers a private API endpoint https://api.github.com/orgs/nodejs/teams - but it seems like additional metadata is needed. Then that/those file(s) could be monitored for changes and apply them to the org when merges happen. I would then suggest the bot is put in charge of sync'ing the lists of Committee/WG members across all of the docs that are out here (via PRs). Another way to approach it would be to just issues commands via comments- but that seems like the actions would be scattered all around the repos. |
We should probably consolidate efforts with the website WG on this, they already have a bot for issues with travis as described in nodejs/nodejs.org#355 Currently it is at https://github.com/nodejs-github-bot/bot, I think @phillipj runs it? |
I'd also like to extend said bot to schedule meetings automatically for the CTC and TSC. |
@Fishrock123 yup! I already started sketching down some thoughts on what it might do: williamkapke/orgbot#2 |
Absolutely. nodejs-github-bot was made to help automate whatever we need in the nodejs organization, not just nodejs.org. @williamkapke feel free to open issues and PRs on https://github.com/nodejs-github-bot/bot |
@phillipj mind adding us to the org? |
should we move this to the nodejs org? |
Sounds like a good idea. I just converted the nodejs-github-bot into an organization too invite more people in, but that wasn't too smart of me as the bot doesn't have its own user anymore, so it's basically broken ATM :( |
Fixed it by making the nodejs-github-bot an ordinary user again. @mikeal @Fishrock123 added you as collaborators on the bot repo. Feel free to move it to the nodejs org if you want to. |
I think the owner needs to move it. Maybe also make @williamkapke a collaborator there for now? Idk |
Adding a note here that this bot cannot have a org level webhook. Per: |
Given that we now have a bot and there's been no further discussion on this issue, closing! |
Wanted to get this on everyone's radar.
https://github.com/mafintosh/nodeschoolbot
Over at NodeSchool they built a robot to workaround some of the access control issues in GitHub. It's good to keep this in mind when we find challenges in the workflow like tagging issues where GH write access is a bit of barrier.
The text was updated successfully, but these errors were encountered: