diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 9dce398..d7443ac 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -138,9 +138,19 @@ jobs: - name: Build the installer run: ./Packaging/build-installer.ps1 -Version ${{ steps.version.outputs.plain }} - # The artifact is where the package waits to be uploaded to Partner Center + # The artifact is where the package waits to be uploaded to Partner Center. + # + # GITHUB_SERVER_URL is put back to github.com for these two steps alone. + # The action reads it to tell a GitHub Enterprise Server from github.com + # and refuses to run on anything else with a GHESNotSupportedError, Gitea + # included — although Gitea answers the very requests the action makes. + # The upload goes to ACTIONS_RESULTS_URL, which is left as Gitea set it, + # so the substitution reaches the check and nothing else. The artifact-url + # output comes out pointing at github.com; nothing here reads it - name: Keep the package uses: actions/upload-artifact@v4 + env: + GITHUB_SERVER_URL: https://github.com with: name: msix-${{ steps.version.outputs.version }} path: artifacts/packages/ @@ -150,6 +160,8 @@ jobs: # only when something has to be traced back to the WiX source - name: Keep the installer uses: actions/upload-artifact@v4 + env: + GITHUB_SERVER_URL: https://github.com with: name: installer-${{ steps.version.outputs.plain }} path: artifacts/installers/*.msi @@ -167,10 +179,8 @@ jobs: # The GITHUB_ names are what Gitea itself hands to the workflow — its # actions repeat those of GitHub, and the addresses in them point at - # this Gitea instance. GITHUB_API_URL used not to reach the steps at - # all, so the address is put together from the server one when empty - $root = if ($env:GITHUB_API_URL) { $env:GITHUB_API_URL } else { "$env:GITHUB_SERVER_URL/api/v1" } - $api = "$root/repos/$env:GITHUB_REPOSITORY/releases" + # this Gitea instance + $api = "$env:GITHUB_API_URL/repos/$env:GITHUB_REPOSITORY/releases" $headers = @{ Authorization = "token $env:GITEA_TOKEN" } # Gitea makes a release of its own for a pushed tag, so the release is