Automating the adding of new volunteers to project teams
- Dominant language
- JavaScript
- Stars
- 2
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### Overview
Project Managers need a way to add people to their teams and assign roles, and hackforla organization's admins need an easy way to approve them.
### Current State
- New volunteer joins hackforla slack
- New volunteer slacks project manager with email address
- Project manager adds the new volunteer's email address to the google drive
- Project manager slacks the new volunteer the link to the roster
- New volunteer adds github info to the roster
- Project manager slacks Github admin to add new volunteers from roster
- Github admin adds new volunteers to github org and team
- Github admin let's project manager know they have been sent invite
### Future Development
The ideal work flow is as follows, but any additional interim automation that could help would be considered
VRMS system:
- Email signup happens when new volunteers join Hack for LA
- New volunteer sees a list of teams to join based on location
- New volunteer chooses a team to join
- Project manager receives a task to talk to volunteer and assign them a permission level
- Project manager submits volunteer
- Admin gets a task to approve the new volunteers
- Upon Admin approval, new volunteer gets an invite via email.
- After acceptance
- Project manager is notified that team member has joined
- New volunteer is sent 2FA and public/private instructions
### Action Items
- [ ] Read the items in the Resources section below
- [ ] Google anything unknown, and annotate this issue in the comments
- [ ] Define suggested Future Development in comments
### Resources/Instructions
[Github Developer API guide to Team Members](https://developer.github.com/v3/teams/), see specific section on [add or update team membership](https://developer.github.com/v3/teams/members/#add-or-update-team-membership)
[Python script for adding team members to projects](https://github.com/bertvv/github-org-mgmt)
Contributor guide
Assessment
This issue has not been assessed yet.