Skip to content

Instantly share code, notes, and snippets.

View dijitali's full-sized avatar
🤠

Ieuan dijitali

🤠
View GitHub Profile
@dijitali
dijitali / remove_gh_artifacts.ps1
Last active July 4, 2025 08:01 — forked from illusion0001/remove_gh_artifacts.ps1
Remove Old GitHub Actions Artifacts from Repository
$repoOwner = "OWNER"
$repoName = "REPO_NAME"
$mainRetentionDate = (Get-Date).AddDays(-30)
$branchRetentionDate = (Get-Date).AddDays(-7)
$pageSize = 100
$page = 1
# Retrieve first page of artifacts
$response = gh api "repos/$repoOwner/$repoName/actions/artifacts?per_page=$pageSize&page=$page" | ConvertFrom-Json
$total_pages = [math]::Ceiling(($response.total_count / $pageSize))