name: Create template upgrade PR for bec_testing_plugin on: workflow_dispatch: permissions: pull-requests: write jobs: create_update_branch_and_pr: runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: Install tools run: | pip install copier PySide6 - name: Checkout uses: actions/checkout@v4 - name: Perform update run: | 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 echo "repo $GITEA_REPOSITORY" 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\": \"$msg\", \"body\": \"This PR was created by Gitea Actions\", \"head\": \"$branch\", \"base\": \"main\" }"