Description
While adding support for nuget.org I ran into a few packages where the github url associated with it is lowercase and the hovercard endpoint returns a 404 and breaks the UI.
Recently most of the aspnet/*
repos were rolled into the dotnet
org so if you go to their old url github redirects you (for example https://github.com/aspnet/scaffolding now goes to https://github.com/dotnet/scaffolding).
For Microsoft.VisualStudio.Web.CodeGeneration.Tools we resolve to https://github.com/aspnet/scaffolding
but the original repo name was Scaffolding
. The hovercard endpoint we're building is https://github.com/aspnet/scaffolding/hovercard
but these endpoints are case sensitive for some reason so it doesn't resolve and redirect to https://github.com/dotnet/Scaffolding/hovercard
as expected. If you change the repo name to Scaffolding
it will resolve and redirect.
I'm wondering if we should add an extra check before caching the url so if it's for github we hit their api and get the correctly cased url and then use that.