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