mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-09-14 18:01:58 +00:00
Bumps [c-hive/gha-remove-artifacts](https://github.com/c-hive/gha-remove-artifacts) from 1.4.0 to 1.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/c-hive/gha-remove-artifacts/releases">c-hive/gha-remove-artifacts's releases</a>.</em></p> <blockquote> <h2>v1.8.0</h2> <p>Enhancements:</p> <ul> <li>New <code>skip-recent-commits</code> input keeps every artifact of the N most recent commits, regardless of how many artifacts each commit produced. Applied before <code>skip-recent</code>, so the two can be combined. Fixes <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/28">#28</a></li> <li><code>GITHUB_TOKEN</code> can now be set on both <code>env:</code> and <code>with:</code> (for example when it is exported for all steps) without the action failing. The input takes precedence. Fixes <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/48">#48</a></li> </ul> <h2>v1.7.0</h2> <p>Enhancements:</p> <ul> <li>New <code>dry-run</code> input: logs which artifacts would be removed without deleting anything.</li> <li>Stricter input validation. <code>age</code> now rejects fractional amounts and units that are not durations (for example <code>30 D</code>, which moment silently treated as zero); <code>skip-recent</code> and <code>max-retries</code> must be non-negative integers. Previously such values could make every artifact eligible for deletion.</li> <li>Artifacts without commit information are reported separately from tagged ones when <code>skip-tags</code> is on.</li> </ul> <p>Maintenance:</p> <ul> <li>Rewritten in TypeScript under <code>src/</code>, bundled with esbuild</li> <li>Unit tests for input parsing and the cleanup plan, plus end-to-end tests against a mock GitHub API covering deletion, rate limit retries and failure handling</li> <li>CI split into lint, typecheck, test, build and run jobs</li> <li>Dropped dependencies: yn, dotenv-safe, cross-env, eslint-plugin-import</li> </ul> <h2>v1.6.0</h2> <p>Enhancements:</p> <ul> <li>Artifacts are now listed repo-wide instead of per workflow run. This cuts API requests by roughly two orders of magnitude and removes the hardcoded 90-day window, so artifacts on repositories with longer retention are now cleaned up too. Fixes <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/62">#62</a></li> <li>A failed deletion no longer aborts the run: remaining artifacts are still processed and the action fails at the end with a count.</li> <li>With <code>skip-tags</code>, artifacts without commit information are kept rather than deleted.</li> <li>The log ends with a summary of removed and skipped artifacts. Fixes <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/21">#21</a></li> </ul> <p>Maintenance:</p> <ul> <li>CI checks that <code>dist/</code> matches the source instead of auto-committing it</li> <li>Removed CodeQL workflow, pre-commit hooks and eslint-plugin-import</li> <li>Dependency purposes documented in <code>package.json</code></li> </ul> <h2>v1.5.0</h2> <p>Enhancements:</p> <ul> <li>New <code>max-retries</code> input caps how often a rate-limited request is retried before the action fails. <strong>Default: 5.</strong> Previously requests were retried indefinitely; set a larger value to keep the old behaviour. Fixes <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/36">#36</a>, <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/49">#49</a>, <a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/51">#51</a></li> <li>Action runtime updated to Node 24 (<a href="https://redirect.github.com/c-hive/gha-remove-artifacts/issues/63">#63</a>)</li> </ul> <p>Maintenance:</p> <ul> <li>All dependencies upgraded (<code>@actions/core</code> 3, <code>@octokit/action</code> 8, <code>@octokit/plugin-throttling</code> 11, moment 2.30). <code>pnpm audit</code> reports no known vulnerabilities.</li> <li>Source converted to ESM, bundled with <code>@vercel/ncc</code></li> <li>Tooling: pnpm, ESLint 10, Prettier 3, CI on Node 24</li> <li>Docs: <code>action.yml</code> description, updated retention docs link</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="62c2fbea93"><code>62c2fbe</code></a> Bump version to 1.8.0</li> <li><a href="449a616233"><code>449a616</code></a> Add skip-recent-commits input and accept GITHUB_TOKEN from env and input</li> <li><a href="4bff15786b"><code>4bff157</code></a> Bump version to 1.7.0</li> <li><a href="a52e55eb4f"><code>a52e55e</code></a> Add end-to-end tests against a mock GitHub API</li> <li><a href="03f14e2351"><code>03f14e2</code></a> Simplify config parsing, logging and tsconfig</li> <li><a href="04de7b0694"><code>04de7b0</code></a> Address review findings on the TypeScript rewrite</li> <li><a href="8b74b1b6fc"><code>8b74b1b</code></a> Rewrite in TypeScript, add tests, merge CI workflows</li> <li><a href="73aaf4a5bf"><code>73aaf4a</code></a> Bump version to 1.6.0</li> <li><a href="c4da97c8ee"><code>c4da97c</code></a> Ignore CLAUDE.local.md</li> <li><a href="614c11c542"><code>614c11c</code></a> Describe each dependency in package.json</li> <li>Additional commits viewable in <a href="44fc7acaf1...62c2fbea93">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>