From d239cf57b6a0013f543247c00e6f0ccca5b99f76 Mon Sep 17 00:00:00 2001 From: aricloverEXTRA <157071384+aricloverEXTRA@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:13:11 -0600 Subject: [PATCH] Fix conflict file (delete-workflow-runs.yml) Fix conflicts with it from `main` branch. --- .github/workflows/delete-workflow-runs.yml | 48 +++++++++++----------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/.github/workflows/delete-workflow-runs.yml b/.github/workflows/delete-workflow-runs.yml index 557f73e..6846fd5 100644 --- a/.github/workflows/delete-workflow-runs.yml +++ b/.github/workflows/delete-workflow-runs.yml @@ -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 }}