#!/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"