name: Create template upgrade PR for bec_testing_plugin on: workflow_dispatch: permissions: pull-requests: write jobs: <<<<<<< before updating create_update_branch_and_pr: runs-on: ubuntu-latest permissions: contents: write pull-requests: write ======= test: runs-on: ubuntu-latest >>>>>>> after updating steps: - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: Install tools run: | <<<<<<< before updating pip install copier PySide6 ======= pip install copier >>>>>>> after updating - name: Checkout uses: actions/checkout@v4 - name: Perform update run: | <<<<<<< before updating set -x git config --global user.email "bec_ci_staging@psi.ch" git config --global user.name "BEC automated CI" branch="chore/update-template-$(python -m uuid)" echo "switching to branch $branch" git checkout -b $branch echo "Running copier update..." output="$(copier update --trust --defaults --conflict inline 2>&1) echo output msg=$(echo output | head -n 1)" if ! grep -q "make_commit: true" .copier-answers.yml ; then echo "Autocommit not made, committing..." git add -A git commit -a -m "$msg" fi if diff-index --quiet HEAD ; then echo "No changes detected" exit 0 fi git push -u origin $branch curl -X POST "https://gitea.psi.ch/api/v1/repos/${{ gitea.repository }}/pulls" \ -H "Authorization: token $GITEA_TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"title\": \"Template: $(echo $msg)\", \"body\": \"This PR was created by Gitea Actions\", \"head\": \"$(echo $branch)\", \"base\": \"main\" }" ======= branch="chore/update-template-$(python -m uuid)" git checkout -b $branch msg = $(copier update --trust --defaults --conflict inline 2>&1 | sed -n 1p) git add -A git diff-index --quiet HEAD || git commit -a -m $msg git push -u origin $branch >>>>>>> after updating