X Tutup
The Wayback Machine - https://web.archive.org/web/20251230090757/https://github.com/github/codeql-action/pull/254
Skip to content

Conversation

@henrymercer
Copy link
Contributor

Previously, the token was not provided for downloads via $GITHUB_API_URL and therefore downloads of releases in private repositories were susceptible to failing with a 404.

Merge / deployment checklist

  • Confirm this change is backwards compatible with existing workflows.
  • Confirm the readme has been updated if necessary.

Previously, the token was not provided for downloads via $GITHUB_API_URL
and therefore downloads of releases in private repositories were
susceptible to failing with a 404.
@robertbrignull
Copy link
Contributor

Can you give an example of the download URL you were providing? I'm confused why it started with the API url. I would have expected it to look something like https://github.com/github/codeql-action/releases/download/codeql-bundle-20200630/codeql-bundle.tar.gz

@henrymercer
Copy link
Contributor Author

henrymercer commented Oct 6, 2020

An example is https://github.com/some-org/some-private-repo/releases/download/codeql-bundle-20200630/codeql-bundle.tar.gz.

Looking at the getCodeQLBundleDownloadURL function in src/codeql.ts, if we're not downloading from github.com/github/codeql-action, then we will try to get the asset URL using the GitHub API. These asset URLs from the GitHub API are typically prefixed by $GITHUB_API_URL.

My understanding is that getting the asset URL using the GitHub API is necessary to download an asset from a release on a private repository. The https://github.com/some-org/some-private-repo/releases/download/codeql-bundle-20200630/codeql-bundle.tar.gz URL will 404 even with an API token — it only works in the browser.

@henrymercer henrymercer requested a review from marcogario October 7, 2020 19:01
@henrymercer henrymercer closed this Aug 9, 2021
@henrymercer henrymercer deleted the henrymercer/provide-token-to-api-downloads branch August 9, 2021 08:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

X Tutup