Status and support
GitHub Action Artifacts are removed after 90 days by default, and the retention period is configurable. This action allows you to further customize the cleanup. It
Example use cases:
Add the following workflow to your repository and configure options.
.github/workflows/remove-old-artifacts.yml
name: Remove old artifacts
on:
schedule:
# Every day at 1am
- cron: '0 1 * * *'
jobs:
remove-old-artifacts:
runs-on: ubuntu-latest
timeout-minutes: 10
# For private repos
permissions:
actions: write
steps:
- name: Remove old artifacts
uses: c-hive/gha-remove-artifacts@v1
with:
age: '1 month' # '<number> <unit>', e.g. 5 days, 2 years, 90 seconds, parsed by Moment.js
# Optional inputs
# skip-tags: true
# skip-recent: 5
# skip-recent-commits: 3
# max-retries: 5
# dry-run: true
The project is available as open source under the terms of the MIT License.
TypeScript
97.1%
JavaScript
2.9%
Status and support
GitHub Action Artifacts are removed after 90 days by default, and the retention period is configurable. This action allows you to further customize the cleanup. It
Example use cases:
Add the following workflow to your repository and configure options.
.github/workflows/remove-old-artifacts.yml
name: Remove old artifacts
on:
schedule:
# Every day at 1am
- cron: '0 1 * * *'
jobs:
remove-old-artifacts:
runs-on: ubuntu-latest
timeout-minutes: 10
# For private repos
permissions:
actions: write
steps:
- name: Remove old artifacts
uses: c-hive/gha-remove-artifacts@v1
with:
age: '1 month' # '<number> <unit>', e.g. 5 days, 2 years, 90 seconds, parsed by Moment.js
# Optional inputs
# skip-tags: true
# skip-recent: 5
# skip-recent-commits: 3
# max-retries: 5
# dry-run: true
The project is available as open source under the terms of the MIT License.
TypeScript
97.1%
JavaScript
2.9%