diff --git a/.gitea/workflows/run-hcdc.yaml b/.gitea/workflows/run-hcdc.yaml index 5783e67c0..3cc4f5328 100644 --- a/.gitea/workflows/run-hcdc.yaml +++ b/.gitea/workflows/run-hcdc.yaml @@ -3,7 +3,7 @@ name: Run HCDC on: pull_request_target: types: [opened, reopened, synchronize, edited] - + permissions: contents: read pull-requests: write @@ -23,6 +23,14 @@ jobs: persist-credentials: false token: ${{ gitea.token }} + - name: Create local branch for PR head (same repo) + if: ${{ gitea.event.pull_request.head.repo.full_name == gitea.repository }} + shell: bash + run: | + set -euo pipefail + git checkout -B "${{ gitea.event.pull_request.head.ref }}" --no-track + git branch --show-current + - name: Checkout PR head (fork via PR ref) if: ${{ gitea.event.pull_request.head.repo.full_name != gitea.repository }} uses: https://github.com/actions/checkout@v4 @@ -33,6 +41,14 @@ jobs: persist-credentials: false token: ${{ gitea.token }} + - name: Create local branch for PR head (fork) + if: ${{ gitea.event.pull_request.head.repo.full_name != gitea.repository }} + shell: bash + run: | + set -euo pipefail + git checkout -B "${{ gitea.event.pull_request.head.ref }}" --no-track + git branch --show-current + - name: Checkout base uses: https://github.com/actions/checkout@v4 with: @@ -43,7 +59,6 @@ jobs: persist-credentials: false token: ${{ gitea.token }} - - name: Get OTC token id: otc uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/get-otc-token@v1