mirror of
https://github.com/arichornlover/uYouEnhanced.git
synced 2026-03-11 13:05:31 +00:00
Update delete-workflow-runs.yml
Adjusted to the new one from https://github.com/marketplace/actions/delete-workflow-runs
This commit is contained in:
parent
b04e895819
commit
0d815cfde3
1 changed files with 25 additions and 23 deletions
48
.github/workflows/delete-workflow-runs.yml
vendored
48
.github/workflows/delete-workflow-runs.yml
vendored
|
|
@ -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 }}
|
||||
|
|
|
|||
Loading…
Reference in a new issue