name: Branch Cleanup on: workflow_call: jobs: branch-cleanup: runs-on: ubuntu-latest if: gitea.event.pull_request.merged == true steps: - name: Delete merged branch env: GITEA_TOKEN: ${{ gitea.token }} SERVER_URL: ${{ gitea.server_url }} REPOSITORY: ${{ gitea.repository }} run: | BRANCH="${{ gitea.event.pull_request.head.ref }}" if [[ "$BRANCH" == "main" || "$BRANCH" == "master" || "$BRANCH" == "develop" ]]; then echo "Branch protetto, skip: $BRANCH" exit 0 fi ENCODED_BRANCH=$(python3 -c "import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], safe=''))" "$BRANCH") curl -s -X DELETE \ -H "Authorization: token $GITEA_TOKEN" \ "$SERVER_URL/api/v1/repos/$REPOSITORY/branches/$ENCODED_BRANCH" echo "Branch eliminato: $BRANCH"