name: Create Branch File

on:
  create:
    branches:
      - 'committee/*'

jobs:
  create-file:
    runs-on: ubuntu-latest
    steps:
      - name: Get branch name
        id: branch_name
        run: |
          branch_name=${{ github.ref }}
          echo "branch=${branch_name#refs/heads/committee/}" >> $GITHUB_OUTPUT
      - name: Check out code
        uses: actions/checkout@v3
        with: 
          ref: committee/${{ steps.branch_name.outputs.branch }}

      - name: Generate Committee File
        run: |
          branch_name=${{ github.ref }}
          branch_name=${branch_name#refs/heads/committee/}
          sed "s/class Example/class ${branch_name^}/g" src/Committees/example.py > "src/Committees/${branch_name}.py"
        shell: bash

      - name: Commit and Push Changes
        run: |
          branch_name=${{ github.ref }}
          branch_name=${branch_name#refs/heads/committee/}
          git config --global user.email "actions@github.com"
          git config --global user.name "GitHub Actions"
          git status
          git add "src/Committees/${branch_name}.py"
          git commit -m "Add ${branch_name}.py"
          git push origin committee/$branch_name
        shell: bash

      - name: Create Committee Team
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          branch_name=${{ github.ref }}
          branch_name=${branch_name#refs/heads/committee/}
          curl -X POST \
            -H "Accept: application/vnd.github+json" \
            -H "Authorization: Bearer ${{ secrets.ORG_ADMIN }}" \
            https://api.github.com/orgs/BX-bot-ecosystem/teams \
            -d '{"name":"'$branch_name'","privacy":"closed"}' \
            
