Add Chocolatey ecosystem support#1623
Open
andrew wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds support for indexing Windows packages from the Chocolatey community repository.
Uses the NuGet v2 OData feed at
community.chocolatey.org/api/v2:FindPackagesById()?id='name'for per-package metadata, following<link rel="next">to collect all versionsPackages()?$filter=IsLatestVersion&$select=Idwith skiptoken pagination for the full name list (server hard-caps pages at 40 entries, so ~250 requests for ~10k packages on a full sync)feeds.feedburner.com/chocolateyfor recently updated (the OData$orderbyparameter is rejected by this server)Maps
ProjectSourceUrl→ repository_url withProjectUrlfallback,Tags→ keywords,DownloadCount→ downloads (max across version entries since the latest entry sometimes reports 0),PackageHash→ integrity. Dependencies are parsed from the ODataname:range:framework|...string format. purl type ischocolatey, install command ischoco install NAME --version=X.The OData
$countendpoint caps at 10000 so the true package count may be higher; skiptoken pagination walks past that regardless.To enable in production:
Closes #1617