Sync delete-workflow-runs.yml

Updated to be in sync with new changes from https://github.com/Mattraks/delete-workflow-runs
This commit is contained in:
arichornlover
2024-07-04 20:07:27 -05:00
committed by GitHub
parent 6be58e6bd6
commit 5f28d954d9

View File

@@ -1,43 +1,45 @@
name: Delete Workflow Runs name: Delete old workflow runs
on: on:
workflow_dispatch: workflow_dispatch:
inputs: inputs:
days: days:
description: 'Number of days.' description: 'Days-worth of runs to keep for each workflow'
required: true required: true
default: 0 default: '7' # default value is "30"
minimum_runs: minimum_runs:
description: 'The minimum runs to keep for each workflow.' description: 'Minimum runs to keep for each workflow'
required: true required: true
default: 0 default: '5' # default value is "6"
delete_workflow_pattern: delete_workflow_pattern:
description: 'The name or filename of the workflow. if not set then it will target all workflows.' description: 'Name or filename of the workflow (if not set, all workflows are targeted)'
required: false required: false
default: 'Build and Release uYouEnhanced' # default value is ""
delete_workflow_by_state_pattern: delete_workflow_by_state_pattern:
description: 'Remove workflow by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually' description: 'Filter workflows by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually'
required: true required: true
default: "All" default: "ALL"
type: choice type: choice
options: options:
- "All" - "ALL"
- active - active
- deleted - deleted
- disabled_inactivity - disabled_inactivity
- disabled_manually - disabled_manually
delete_run_by_conclusion_pattern: delete_run_by_conclusion_pattern:
description: 'Remove workflow by conclusion: action_required, cancelled, failure, skipped, success' description: 'Remove runs based on conclusion: action_required, cancelled, failure, skipped, success'
required: true required: true
default: "All" default: "ALL"
type: choice type: choice
options: options:
- "All" - "ALL"
- "Unsuccessful: action_required,cancelled,failure,skipped"
- action_required - action_required
- cancelled - cancelled
- failure - failure
- skipped - skipped
- success - success
dry_run: dry_run:
description: 'Only log actions, do not perform any delete operations.' description: 'Logs simulated changes, no deletions are performed'
required: false required: false
jobs: jobs:
@@ -45,6 +47,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
actions: write actions: write
contents: read
steps: steps:
- name: Delete workflow runs - name: Delete workflow runs
uses: Mattraks/delete-workflow-runs@v2 uses: Mattraks/delete-workflow-runs@v2
@@ -55,5 +58,10 @@ jobs:
keep_minimum_runs: ${{ github.event.inputs.minimum_runs }} keep_minimum_runs: ${{ github.event.inputs.minimum_runs }}
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: ${{ github.event.inputs.delete_run_by_conclusion_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
}}
dry_run: ${{ github.event.inputs.dry_run }} dry_run: ${{ github.event.inputs.dry_run }}