File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -44,20 +44,22 @@ jobs:
4444
4545 # the prune command deletes older -dev package versions to avoid clutter
4646 # it deletes any versions of the $packageIds with "-dev" that are older than the first $maxDevVersions
47+ # set $dryRun to true for debugging without deleting any packages
4748 - name : Prune old -dev packages
4849 env :
4950 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY }}
5051 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_KEY }}
5152 shell : pwsh
5253 run : |
53- $dryRun = $true
54+ $dryRun = $false
5455 $packageIndexUrl = 'https://s3.amazonaws.com/bloodhound-ad/sleet.packageindex.json'
5556 $packageIds = @('SharpHoundCommon', 'SharpHoundRPC')
5657 $maxDevVersions = 5
5758
5859 $packageIndex = Invoke-RestMethod -Uri $packageIndexUrl
5960
6061 foreach ($packageId in $packageIds) {
62+ #get all -dev packages sorted by descending versions
6163 $devPackages = @(
6264 foreach ($version in ($packageIndex.packages.$packageId | Where-Object { $_ -like '*-dev.*' })) {
6365 try {
@@ -72,11 +74,12 @@ jobs:
7274 }
7375 ) | Sort-Object SemVer -Descending
7476
75- Write-Host "All $packageId -dev versions in feed:"
77+ Write-Host "($($devPackages.Length)) $packageId -dev versions in feed:"
7678 $devPackages | Format-Table -AutoSize
7779
7880 Write-Host "Beginning prune:"
7981
82+ #skip $maxDevVersions and delete remaining -dev packages
8083 $devPackages | Select-Object -Skip $maxDevVersions | ForEach-Object {
8184 if ($dryRun) {
8285 Write-Host "[DRY RUN] sleet delete --id $($_.PackageId) --version $($_.Version)"
You can’t perform that action at this time.
0 commit comments