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.
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 thedotnetorg 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/scaffoldingbut the original repo name wasScaffolding. The hovercard endpoint we're building ishttps://github.com/aspnet/scaffolding/hovercardbut these endpoints are case sensitive for some reason so it doesn't resolve and redirect tohttps://github.com/dotnet/Scaffolding/hovercardas expected. If you change the repo name toScaffoldingit 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.