-
Notifications
You must be signed in to change notification settings - Fork 53
Expand file tree
/
Copy pathlist-nuget-packages-links.ps1
More file actions
105 lines (95 loc) · 4.04 KB
/
list-nuget-packages-links.ps1
File metadata and controls
105 lines (95 loc) · 4.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# # Simple script to list NuGet packages
# $packages = @(
# "Microsoft.DurableTask.Abstractions",
# "Microsoft.DurableTask.Client",
# "Microsoft.DurableTask.Worker",
# "Microsoft.DurableTask.Grpc",
# "Microsoft.DurableTask.Client.Grpc",
# "Microsoft.DurableTask.Worker.Grpc",
# "Microsoft.DurableTask.Client.OrchestrationServiceClientShim",
# "Microsoft.DurableTask.Extensions.AzureBlobPayloads",
# "Microsoft.DurableTask.Client.AzureManaged",
# "Microsoft.DurableTask.Worker.AzureManaged",
# "Microsoft.DurableTask.ScheduledTasks"
# )
# Write-Host "DurableTask .NET NuGet Packages:" -ForegroundColor Green
# Write-Host ""
# foreach ($package in $packages) {
# $url = "https://www.nuget.org/packages/$package"
# Write-Host "- $package" -ForegroundColor White
# Write-Host " URL: $url" -ForegroundColor Gray
# Write-Host ""
# }
# $packages = @(
# "Microsoft.DurableTask.Abstractions",
# "Microsoft.DurableTask.Client",
# "Microsoft.DurableTask.Worker",
# "Microsoft.DurableTask.Grpc",
# "Microsoft.DurableTask.Client.Grpc",
# "Microsoft.DurableTask.Worker.Grpc",
# "Microsoft.DurableTask.Client.OrchestrationServiceClientShim",
# "Microsoft.DurableTask.Extensions.AzureBlobPayloads",
# "Microsoft.DurableTask.Client.AzureManaged",
# "Microsoft.DurableTask.Worker.AzureManaged",
# "Microsoft.DurableTask.ScheduledTasks"
# )
# Write-Host "DurableTask .NET NuGet Packages (latest versions):" -ForegroundColor Green
# Write-Host ""
# foreach ($package in $packages) {
# $lowerName = $package.ToLower()
# $metadataUrl = "https://api.nuget.org/v3/registration5-semver1/$lowerName/index.json"
# try {
# $metadata = Invoke-RestMethod -Uri $metadataUrl -ErrorAction Stop
# $lastPage = $metadata.items[-1]
# $lastVersionEntry = $lastPage.items[-1]
# $latestVersion = $lastVersionEntry.catalogEntry.version
# $packageUrl = "https://www.nuget.org/packages/$package/$latestVersion"
# Write-Host "- $package" -ForegroundColor White
# Write-Host " Latest version: $latestVersion" -ForegroundColor Yellow
# Write-Host " URL: $packageUrl" -ForegroundColor Gray
# Write-Host ""
# }
# catch {
# Write-Host "- $package" -ForegroundColor White
# Write-Host " ERROR retrieving metadata: $($_.Exception.Message)" -ForegroundColor Red
# Write-Host ""
# }
# }
$packages = @(
"Microsoft.DurableTask.Abstractions",
"Microsoft.DurableTask.Client",
"Microsoft.DurableTask.Worker",
"Microsoft.DurableTask.Grpc",
"Microsoft.DurableTask.Client.Grpc",
"Microsoft.DurableTask.Worker.Grpc",
"Microsoft.DurableTask.Client.OrchestrationServiceClientShim",
"Microsoft.DurableTask.Extensions.AzureBlobPayloads",
"Microsoft.DurableTask.Client.AzureManaged",
"Microsoft.DurableTask.Worker.AzureManaged",
"Microsoft.DurableTask.ScheduledTasks",
"Microsoft.DurableTask.ExportHistory"
)
Write-Host "DurableTask .NET NuGet Packages (latest versions):" -ForegroundColor Green
Write-Host ""
foreach ($package in $packages) {
$lowerName = $package.ToLower()
$metadataUrl = "https://api.nuget.org/v3/registration5-semver1/$lowerName/index.json"
try {
$metadata = Invoke-RestMethod -Uri $metadataUrl -ErrorAction Stop
$lastPage = $metadata.items[-1]
$lastVersionEntry = $lastPage.items[-1]
$latestVersion = $lastVersionEntry.catalogEntry.version
$packageUrl = "https://www.nuget.org/packages/$package/$latestVersion"
Write-Host "- $package" -ForegroundColor White
Write-Host " Latest version: $latestVersion" -ForegroundColor Yellow
Write-Host " URL: $packageUrl" -ForegroundColor Gray
Write-Host ""
}
catch {
$fallbackUrl = "https://www.nuget.org/packages/$package"
Write-Host "- $package" -ForegroundColor White
Write-Host " Version: (not found or preview-only)" -ForegroundColor DarkYellow
Write-Host " URL: $fallbackUrl" -ForegroundColor Gray
Write-Host ""
}
}