From 9426fbaf56a4011ab99fd2dcbd071ca2b7091dcc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:06:49 +0000 Subject: [PATCH 1/8] Initial plan From 33be8f03dfc62ef64a6ea7e4e82bb57525965124 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:10:59 +0000 Subject: [PATCH 2/8] fix: retry GitHub Pages deploy on transient failures --- .github/workflows/pages.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index e3d54a9..07d49c5 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -68,10 +68,16 @@ jobs: deploy: environment: name: github-pages - url: ${{ steps.deployment.outputs.page_url }} + url: ${{ steps.deployment.outputs.page_url || steps.deployment_retry.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 + continue-on-error: true + + - name: Retry GitHub Pages deploy (transient failure) + id: deployment_retry + if: ${{ steps.deployment.outcome == 'failure' }} + uses: actions/deploy-pages@v4 From b5acbb45b5ede54de45b0e9e84c6298f188f0610 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:12:06 +0000 Subject: [PATCH 3/8] fix: handle pages URL fallback and clean retry condition --- .github/workflows/pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 07d49c5..dcf1bb2 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -68,7 +68,7 @@ jobs: deploy: environment: name: github-pages - url: ${{ steps.deployment.outputs.page_url || steps.deployment_retry.outputs.page_url }} + url: ${{ steps.deployment.outcome == 'success' && steps.deployment.outputs.page_url || steps.deployment_retry.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: @@ -79,5 +79,5 @@ jobs: - name: Retry GitHub Pages deploy (transient failure) id: deployment_retry - if: ${{ steps.deployment.outcome == 'failure' }} + if: steps.deployment.outcome == 'failure' uses: actions/deploy-pages@v4 From d20b915576702a3338cd24ed76d99111839f1945 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:13:07 +0000 Subject: [PATCH 4/8] fix: broaden pages deploy retry and URL fallback --- .github/workflows/pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index dcf1bb2..a3335a0 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -68,7 +68,7 @@ jobs: deploy: environment: name: github-pages - url: ${{ steps.deployment.outcome == 'success' && steps.deployment.outputs.page_url || steps.deployment_retry.outputs.page_url }} + url: ${{ steps.deployment_retry.outcome == 'success' && steps.deployment_retry.outputs.page_url || steps.deployment.outcome == 'success' && steps.deployment.outputs.page_url || format('https://{0}.github.io/{1}/', github.repository_owner, github.event.repository.name) }} runs-on: ubuntu-latest needs: build steps: @@ -79,5 +79,5 @@ jobs: - name: Retry GitHub Pages deploy (transient failure) id: deployment_retry - if: steps.deployment.outcome == 'failure' + if: steps.deployment.outcome != 'success' uses: actions/deploy-pages@v4 From b6d4679b3beed7716290c89e2df98a0c3e0f2995 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:14:05 +0000 Subject: [PATCH 5/8] chore: improve pages deploy URL expression readability --- .github/workflows/pages.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index a3335a0..c44f0ab 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -68,7 +68,10 @@ jobs: deploy: environment: name: github-pages - url: ${{ steps.deployment_retry.outcome == 'success' && steps.deployment_retry.outputs.page_url || steps.deployment.outcome == 'success' && steps.deployment.outputs.page_url || format('https://{0}.github.io/{1}/', github.repository_owner, github.event.repository.name) }} + url: >- + ${{ steps.deployment_retry.outcome == 'success' && steps.deployment_retry.outputs.page_url + || steps.deployment.outcome == 'success' && steps.deployment.outputs.page_url + || format('https://{0}.github.io/{1}/', github.repository_owner, github.event.repository.name) }} runs-on: ubuntu-latest needs: build steps: From 7a179534ad4b988896e8fa35f948016403cfb6de Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:15:19 +0000 Subject: [PATCH 6/8] fix: resolve pages URL explicitly after deploy attempts --- .github/workflows/pages.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index c44f0ab..4e42c8a 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -68,10 +68,7 @@ jobs: deploy: environment: name: github-pages - url: >- - ${{ steps.deployment_retry.outcome == 'success' && steps.deployment_retry.outputs.page_url - || steps.deployment.outcome == 'success' && steps.deployment.outputs.page_url - || format('https://{0}.github.io/{1}/', github.repository_owner, github.event.repository.name) }} + url: ${{ steps.resolve_url.outputs.page_url }} runs-on: ubuntu-latest needs: build steps: @@ -84,3 +81,16 @@ jobs: id: deployment_retry if: steps.deployment.outcome != 'success' uses: actions/deploy-pages@v4 + + - name: Resolve GitHub Pages URL + id: resolve_url + if: always() + run: | + if [[ "${{ steps.deployment_retry.outcome }}" == "success" && -n "${{ steps.deployment_retry.outputs.page_url }}" ]]; then + echo "page_url=${{ steps.deployment_retry.outputs.page_url }}" >> "$GITHUB_OUTPUT" + elif [[ "${{ steps.deployment.outcome }}" == "success" && -n "${{ steps.deployment.outputs.page_url }}" ]]; then + echo "page_url=${{ steps.deployment.outputs.page_url }}" >> "$GITHUB_OUTPUT" + else + repo_name="${GITHUB_REPOSITORY#*/}" + echo "page_url=https://${GITHUB_REPOSITORY_OWNER}.github.io/${repo_name}/" >> "$GITHUB_OUTPUT" + fi From 00cfc17a3703ba475771c0e8dc22e9052c263493 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:16:14 +0000 Subject: [PATCH 7/8] fix: harden pages URL resolver fallback logic --- .github/workflows/pages.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 4e42c8a..bddd989 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -86,11 +86,15 @@ jobs: id: resolve_url if: always() run: | - if [[ "${{ steps.deployment_retry.outcome }}" == "success" && -n "${{ steps.deployment_retry.outputs.page_url }}" ]]; then + if [[ "${{ steps.deployment_retry.outcome }}" == "success" ]]; then echo "page_url=${{ steps.deployment_retry.outputs.page_url }}" >> "$GITHUB_OUTPUT" - elif [[ "${{ steps.deployment.outcome }}" == "success" && -n "${{ steps.deployment.outputs.page_url }}" ]]; then + elif [[ "${{ steps.deployment.outcome }}" == "success" ]]; then echo "page_url=${{ steps.deployment.outputs.page_url }}" >> "$GITHUB_OUTPUT" else repo_name="${GITHUB_REPOSITORY#*/}" - echo "page_url=https://${GITHUB_REPOSITORY_OWNER}.github.io/${repo_name}/" >> "$GITHUB_OUTPUT" + if [[ "${repo_name}" == "${GITHUB_REPOSITORY_OWNER}.github.io" ]]; then + echo "page_url=https://${GITHUB_REPOSITORY_OWNER}.github.io/" >> "$GITHUB_OUTPUT" + else + echo "page_url=https://${GITHUB_REPOSITORY_OWNER}.github.io/${repo_name}/" >> "$GITHUB_OUTPUT" + fi fi From 3d8457e749540616a5c8920acea8fccbfa15c436 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 6 Jul 2026 15:17:17 +0000 Subject: [PATCH 8/8] refactor: simplify pages retry flow for deploy job --- .github/workflows/pages.yml | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index bddd989..4bca21b 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -68,7 +68,7 @@ jobs: deploy: environment: name: github-pages - url: ${{ steps.resolve_url.outputs.page_url }} + url: ${{ format('https://{0}.github.io/{1}/', github.repository_owner, github.event.repository.name) }} runs-on: ubuntu-latest needs: build steps: @@ -79,22 +79,5 @@ jobs: - name: Retry GitHub Pages deploy (transient failure) id: deployment_retry - if: steps.deployment.outcome != 'success' + if: steps.deployment.outcome == 'failure' uses: actions/deploy-pages@v4 - - - name: Resolve GitHub Pages URL - id: resolve_url - if: always() - run: | - if [[ "${{ steps.deployment_retry.outcome }}" == "success" ]]; then - echo "page_url=${{ steps.deployment_retry.outputs.page_url }}" >> "$GITHUB_OUTPUT" - elif [[ "${{ steps.deployment.outcome }}" == "success" ]]; then - echo "page_url=${{ steps.deployment.outputs.page_url }}" >> "$GITHUB_OUTPUT" - else - repo_name="${GITHUB_REPOSITORY#*/}" - if [[ "${repo_name}" == "${GITHUB_REPOSITORY_OWNER}.github.io" ]]; then - echo "page_url=https://${GITHUB_REPOSITORY_OWNER}.github.io/" >> "$GITHUB_OUTPUT" - else - echo "page_url=https://${GITHUB_REPOSITORY_OWNER}.github.io/${repo_name}/" >> "$GITHUB_OUTPUT" - fi - fi