Skip to content
archive

GitHub Action

Delete old workflow runs - new version

v0.4.0 Latest version

Delete old workflow runs - new version

archive

Delete old workflow runs - new version

Delete workflow runs that match the given filters

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Delete old workflow runs - new version

uses: Rubber1Duck/[email protected]

Learn more about this action in Rubber1Duck/delete-old-workflow-runs

Choose a version

delete-old-workflow-runs

A GitHub Action used to delete workflow runs from a repository.

This is a fork of the archived repro orginal written by MajorScruffy, modified to support node v20 and updated dependencies.

Behind the scenes it uses Octokit request-action to call the GitHub API, so you'll need to add the GITHUB_TOKEN as an environment variable:

env:
  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Example usage

steps:
  - name: Delete workflow runs
    uses: Rubber1Duck/[email protected]
    with:
      repository: Rubber1Duck/delete-old-workflow-runs   # replace this with your own repository
      older-than-seconds: 86400                           # remove all workflow runs older than 1 day
    env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

See also the Demo workflow.

Inputs

repository required

This is the repository for which to delete workflow runs. Should be in the format {user}/{repository}

workflow

The path to the workflow's .yml file. For example .github/workflows/main.yml. Use this parameter in case you have multiple workflows in the same repository, but you only want to delete the workflow runs for a single workflow.

older-than-seconds

Use this parameter to delete only the workflow runs that are older than the given number of seconds. If this parameter is set, the created-before parameter will be ignored.

created-before

Use this parameter to delete only the workflow runs that were created before the given date in ISO 8601 format. For example, 2021-12-08T16:34:00Z. This parameter is ignored if older-than-seconds is set.

actor

Delete only the workflow runs for the given GitHub user. This is the e-mail address of the user who pushed the code.

branch

Delete only the workflow runs on the given branch.

event

Delete only the workflow runs triggered by the given event type. For example, push, pull_request or issue.

status

Delete only the workflow runs with the give status. Can be one of queued, in_progress, or completed.

what-if

Set to true to preview the changes made by this action without deleting any workflow runs. Defaults to false.