generated from nhcarrigan/template
4fdb5d06f1
- Port 19 cohort scripts from /home/naomi/docs/cohort/ - Replace all hardcoded tokens and dotenv usage with os.environ - Add pandas==3.0.1 dependency - Add E501 to ruff ignore list for Discord message string content - Make remove_resigned_members.py reusable (empty RESIGNED_IDS constant) - Make update_roster_messages.py reusable (iterates all teams from JSON) - Exclude 12 one-off/event-specific scripts as non-reusable
74 lines
3.6 KiB
Bash
Executable File
74 lines
3.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Update GitHub teams for Jade Jasmine dissolution
|
|
|
|
set -e # Exit on error
|
|
|
|
ORG="nhcarrigan-spring-2026-cohort"
|
|
|
|
echo "=== Phase 2: GitHub Team Changes ==="
|
|
echo ""
|
|
|
|
# Step 1: Remove all members from jade-jasmine team
|
|
echo "Step 1: Removing members from jade-jasmine team..."
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/Nikil-D-Gr8" || echo " - Nikil-D-Gr8 already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/amandaw800" || echo " - amandaw800 already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/hayden-html" || echo " - hayden-html already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/hbar1st" || echo " - hbar1st already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/rosacabrerac" || echo " - rosacabrerac already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/ArbitraryPie" || echo " - ArbitraryPie already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/builtbykabir" || echo " - builtbykabir already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine/memberships/Mista-Log" || echo " - Mista-Log already removed or not found"
|
|
echo "✅ jade-jasmine team cleared"
|
|
echo ""
|
|
|
|
# Step 2: Remove leaders from jade-jasmine-leaders team
|
|
echo "Step 2: Removing leaders from jade-jasmine-leaders team..."
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine-leaders/memberships/hayden-html" || echo " - hayden-html already removed or not found"
|
|
gh api --method DELETE "/orgs/$ORG/teams/jade-jasmine-leaders/memberships/Mista-Log" || echo " - Mista-Log already removed or not found"
|
|
echo "✅ jade-jasmine-leaders team cleared"
|
|
echo ""
|
|
|
|
# Step 3: Add members to new teams
|
|
echo "Step 3: Adding members to new teams..."
|
|
|
|
echo " - Adding Nikil-D-Gr8 to crimson-dahlia..."
|
|
gh api --method PUT "/orgs/$ORG/teams/crimson-dahlia/memberships/Nikil-D-Gr8" -f role=member
|
|
|
|
echo " - Adding amandaw800 to violet-carnation..."
|
|
gh api --method PUT "/orgs/$ORG/teams/violet-carnation/memberships/amandaw800" -f role=member
|
|
|
|
echo " - Adding hayden-html to teal-iris..."
|
|
gh api --method PUT "/orgs/$ORG/teams/teal-iris/memberships/hayden-html" -f role=member
|
|
|
|
echo " - Adding hbar1st to indigo-tulip..."
|
|
gh api --method PUT "/orgs/$ORG/teams/indigo-tulip/memberships/hbar1st" -f role=member
|
|
|
|
echo " - Adding rosacabrerac to scarlet-hydrangea..."
|
|
gh api --method PUT "/orgs/$ORG/teams/scarlet-hydrangea/memberships/rosacabrerac" -f role=member
|
|
|
|
echo " - Adding ArbitraryPie to peach-gardenia..."
|
|
gh api --method PUT "/orgs/$ORG/teams/peach-gardenia/memberships/ArbitraryPie" -f role=member
|
|
|
|
echo " - Adding builtbykabir to azure-lotus..."
|
|
gh api --method PUT "/orgs/$ORG/teams/azure-lotus/memberships/builtbykabir" -f role=member
|
|
|
|
echo " - Adding Mista-Log to ivory-orchid..."
|
|
gh api --method PUT "/orgs/$ORG/teams/ivory-orchid/memberships/Mista-Log" -f role=member
|
|
|
|
echo "✅ All members added to new teams"
|
|
echo ""
|
|
|
|
# Step 4: Add Mista-Log to ivory-orchid-leaders
|
|
echo "Step 4: Adding Mista-Log to ivory-orchid-leaders..."
|
|
gh api --method PUT "/orgs/$ORG/teams/ivory-orchid-leaders/memberships/Mista-Log" -f role=member
|
|
echo "✅ Mista-Log promoted to leader in Ivory Orchid"
|
|
echo ""
|
|
|
|
echo "=== Phase 2 Complete! ==="
|
|
echo ""
|
|
echo "Summary:"
|
|
echo "- ✅ jade-jasmine team cleared (8 members removed)"
|
|
echo "- ✅ jade-jasmine-leaders team cleared (2 leaders removed)"
|
|
echo "- ✅ 8 members added to their new teams"
|
|
echo "- ✅ Mista-Log promoted to leader in ivory-orchid"
|