Skip to content

Fix urlExists to use HTTPS for HTTPS URLs and make feedsession.json o…#66

Open
gvensan wants to merge 1 commit intomainfrom
community-download
Open

Fix urlExists to use HTTPS for HTTPS URLs and make feedsession.json o…#66
gvensan wants to merge 1 commit intomainfrom
community-download

Conversation

@gvensan
Copy link
Copy Markdown
Collaborator

@gvensan gvensan commented Mar 19, 2026

Fix urlExists to use HTTPS for HTTPS URLs and make feedsession.json optional in feed download

The urlExists function used http for all requests, causing URL validation to silently fail on HTTPS URLs (like GitHub raw content). The feed download also hard-exited when feedsession.json was missing, even though it's not present in all community feeds.

…ptional in feed download

The urlExists function used http for all requests, causing URL validation to silently fail on HTTPS URLs (like GitHub raw content). The feed download also hard-exited when feedsession.json was missing, even though it's not present in all community feeds.
Copilot AI review requested due to automatic review settings March 19, 2026 09:24
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes URL validation for HTTPS endpoints in urlExists() and adjusts feed archival/download logic to treat feedsession.json as optional so community feeds without it can still be exported.

Changes:

  • Update urlExists() to choose https vs http transport based on the URL protocol.
  • Update feed archive download flow to attempt loading feedsession.json and skip it if missing (instead of hard-exiting).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
src/utils/config.ts Switch urlExists() to use https for https: URLs.
src/lib/feed-archive.ts Make feedsession.json optional during feed export by wrapping load/write in try/catch.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines +173 to +174
data = gitFeed ? await loadGitFeedSessionFile(feedName, defaultFeedSessionFile) : loadLocalFeedFile(feedName, defaultFeedSessionFile);
writeJsonFile(`${zipPath}/${defaultFeedSessionFile}`, data);
Comment on lines +914 to 915
const { host, pathname, protocol } = valid_url
const opt = { method: 'HEAD', host, path: pathname }
Comment on lines +158 to +159
data = gitFeed ? await loadGitFeedSessionFile(feedName, defaultFeedSessionFile) : loadLocalFeedFile(feedName, defaultFeedSessionFile);
writeJsonFile(`${zipPath}/${defaultFeedSessionFile}`, data);
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.

2 participants