Update delete-workflow-runs.yml

Adjusted to the new one from https://github.com/marketplace/actions/delete-workflow-runs
This commit is contained in:
aricloverEXTRA 2026-01-28 09:12:29 -06:00 committed by GitHub
parent b04e895819
commit 0d815cfde3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,20 +3,22 @@ on:
workflow_dispatch:
inputs:
days:
description: 'Days-worth of runs to keep for each workflow'
required: true
default: '7' # default value is "30"
description: "Days to retain runs"
default: "30"
minimum_runs:
description: 'Minimum runs to keep for each workflow'
required: true
default: '5' # default value is "6"
description: "Minimum runs to keep"
default: "6"
use_daily_retention:
description: "Enable daily retention (keep minimum runs per day instead of overall)"
default: "false"
type: choice
options:
- "false"
- "true"
delete_workflow_pattern:
description: 'Name or filename of the workflow (if not set, all workflows are targeted)'
required: false
default: 'Build and Release uYouEnhanced' # default value is ""
description: "Workflow name or filename (omit for all). Use `|` to separate multiple filters (e.g. 'build|deploy')."
delete_workflow_by_state_pattern:
description: 'Filter workflows by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually'
required: true
description: "Workflow state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually"
default: "ALL"
type: choice
options:
@ -26,8 +28,7 @@ on:
- disabled_inactivity
- disabled_manually
delete_run_by_conclusion_pattern:
description: 'Remove runs based on conclusion: action_required, cancelled, failure, skipped, success'
required: true
description: "Run conclusion: action_required, cancelled, failure, skipped, success"
default: "ALL"
type: choice
options:
@ -39,14 +40,14 @@ on:
- skipped
- success
dry_run:
description: 'Logs simulated changes, no deletions are performed'
required: false
# schedule:
# - cron: '0 0 * * *'
description: "Simulate deletions"
default: "false"
type: choice
options:
- "false"
- "true"
jobs:
del_runs:
delete-runs:
runs-on: ubuntu-latest
permissions:
actions: write
@ -59,12 +60,13 @@ jobs:
repository: ${{ github.repository }}
retain_days: ${{ github.event.inputs.days }}
keep_minimum_runs: ${{ github.event.inputs.minimum_runs }}
use_daily_retention: ${{ github.event.inputs.use_daily_retention }}
delete_workflow_pattern: ${{ github.event.inputs.delete_workflow_pattern }}
delete_workflow_by_state_pattern: ${{ github.event.inputs.delete_workflow_by_state_pattern }}
delete_run_by_conclusion_pattern: >-
${{
startsWith(github.event.inputs.delete_run_by_conclusion_pattern, 'Unsuccessful:')
&& 'action_required,cancelled,failure,skipped'
|| github.event.inputs.delete_run_by_conclusion_pattern
startsWith(github.event.inputs.delete_run_by_conclusion_pattern, 'Unsuccessful:') &&
'action_required,cancelled,failure,skipped' ||
github.event.inputs.delete_run_by_conclusion_pattern
}}
dry_run: ${{ github.event.inputs.dry_run }}