From f017f7352575407e3fdbf936b0fdf3cef8aca154 Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Sat, 8 Feb 2025 10:18:16 +0100 Subject: [PATCH] Add workflow cleaning action --- .github/workflows/clean-workflow-logs.yml | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/clean-workflow-logs.yml diff --git a/.github/workflows/clean-workflow-logs.yml b/.github/workflows/clean-workflow-logs.yml new file mode 100644 index 00000000..63e71a11 --- /dev/null +++ b/.github/workflows/clean-workflow-logs.yml @@ -0,0 +1,28 @@ +name: Clean Workflow Logs + +on: + schedule: + - cron: "0 0 * * 2" # Runs "At 00:00 on Tuesday." (see https://crontab.guru) + + workflow_dispatch: + inputs: + runs_older_than: + description: "The amount of days old to delete" + default: "21" + required: false + +env: + SCHEDULED_RUNS_OLDER_THAN: "21" + SCHEDULED_RUNS_TO_KEEP: "0" + +jobs: + clean-logs: + runs-on: ubuntu-latest + permissions: + actions: write + steps: + - uses: igorjs/gh-actions-clean-workflow@v6 + with: + runs_older_than: ${{ github.event.inputs.runs_older_than || env.SCHEDULED_RUNS_OLDER_THAN }} + runs_to_keep: ${{ github.event.inputs.runs_to_keep || env.SCHEDULED_RUNS_TO_KEEP }} +