-
Notifications
You must be signed in to change notification settings - Fork 9.5k
fix(extensions): resolve GitHub API 415 error for source tarballs #13319
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
fix(extensions): resolve GitHub API 415 error for source tarballs #13319
Conversation
Summary of ChangesHello @jpoehnelt, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request addresses a critical issue preventing the successful download of source tarballs from GitHub releases by ensuring the correct Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request effectively resolves a GitHub API 415 error by conditionally setting the Accept header for different download types. The changes are logical, with application/vnd.github+json used for source tarballs and application/octet-stream for binary assets. The downloadFile function is correctly updated to handle custom headers, and the new tests provide good coverage for the changes. I have one suggestion to enhance the robustness of redirect handling.
|
/gemini review |
- Conditionally set Accept header in downloadFromGitHubRelease. - Use application/vnd.github+json for source tarballs to correctly handle redirects. - Retain application/octet-stream for binary release assets. - Update downloadFile to support custom headers. - Add tests to verify correct content negotiation headers.
…ng file downloads.
d781861 to
68ed2f0
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request addresses a GitHub API 415 error for source tarballs by correctly setting the Accept header based on the asset type. The changes are logical, and the inclusion of tests to verify the new header logic is a great addition. I've found one high-severity issue regarding potential infinite redirect loops in the downloadFile function and have provided a comment explaining how to mitigate it.
closes #13318