name: Clean workflow logs on: schedule: - cron: "0 0 * * 1" # Runs "At 00:00 on Monday." (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@v7 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 }}