diff --git a/.gitea/workflows/build-iso.yml b/.gitea/workflows/build-iso.yml index a1d3803b..b2fdf981 100644 --- a/.gitea/workflows/build-iso.yml +++ b/.gitea/workflows/build-iso.yml @@ -13,15 +13,17 @@ jobs: - name: Checkout run: | WORKSPACE="${GITHUB_WORKSPACE:-$(pwd)}" - cd "$WORKSPACE" - if [ -d .git ]; then - git fetch origin "${GITHUB_REF_NAME:-main}" --depth 1 - git checkout FETCH_HEAD - else - git clone --depth 1 --branch "${GITHUB_REF_NAME:-main}" \ - "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" "$WORKSPACE" + CLONE_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git" + # Inject token for private repo auth + if [ -n "$GITHUB_TOKEN" ]; then + CLONE_URL=$(echo "$CLONE_URL" | sed "s|https://|https://token:${GITHUB_TOKEN}@|") fi + rm -rf "$WORKSPACE" + git clone --depth 1 --branch "${GITHUB_REF_NAME:-main}" "$CLONE_URL" "$WORKSPACE" + cd "$WORKSPACE" echo "Checked out $(git rev-parse --short HEAD) on ${GITHUB_REF_NAME:-main}" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Build backend run: |