committee_creation.yml 1.59 KiB
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/}
echo ${pwd}
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 add "src/Committees/${branch_name}.py"
git commit -m "Add ${branch_name}.py"
git push origin $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 "Authorization: Bearer $GITHUB_TOKEN" \
-d '{"name":"'$branch_name'","privacy":"closed"}' \
https://api.github.com/orgs/Telegram-BX-Bot/teams