This Actions can delete specified repository's Releases and Workflow run logs.
这个 Actions 可以删除指定仓库的 Releases 和 Workflows 运行记录。
You can use this Actions by introducing it in the .github/workflows/*.yml workflow script, such as in delete.yml.
在 .github/workflows/*.yml 工作流脚本中引入此 Actions 即可使用,例如 delete.yml。
- name: Delete releases and workflows runs
  uses: ophub/delete-releases-workflows@main
  with:
    delete_releases: true
    releases_keep_latest: 5
    delete_workflows: true
    workflows_keep_day: 10
    gh_token: ${{ secrets.GITHUB_TOKEN }}You can configure the deletion settings in the delete.yml file with the following options:
您可以在 delete.yml 文件中使用以下选项配置删除设置:
| Key / 选项 | Required | Description / 说明 | 
|---|---|---|
| delete_releases | Required必选项 | 
Set whether to delete releases files (options: true/false). The default is false.设置是否删除 releases 文件(选项: true/false),默认为 false。 | 
| prerelease_option | Optional 可选项  | 
Set whether to differentiate pre-release versions (options: all/true/false). all indicates all types, true/false represent only deleting releases files marked with this type. The default is all.设置是否区分预发行版本(选项: all/true/false)。all表示全部类型,true/false代表仅删除标记为此类型的 releases 文件。默认为 all。 | 
| releases_keep_latest | Optional 可选项  | 
Set how many of the latest Releases versions to keep (integer, such as: 5). Setting to 0 means delete all, and the default is to keep 90.设置保留几个最新的 Releases 版本( 整数。如:5),设置为 0 表示全部删除,默认保留 90 个。 | 
| releases_keep_keyword | Optional 可选项  | 
Set the keywords of the Releases' tags to be preserved. Multiple keywords are separated by / (for example: book/tool). The default value is none.设置需要保留的 Releases 的 tags 关键字,多个关键字使用 / 分割(例如:book/tool),默认值 无。 | 
| delete_tags | Optional 可选项  | 
Set whether to delete the tags associated with Releases (options: true/false). The default is false.设置是否删除与 Releases 关联的 tags(选项: true/false),默认为 false。 | 
| delete_workflows | Required必选项 | 
Set whether to delete workflow run logs (options: true/false). The default is false.设置是否删除 workflows 运行记录(选项: true/false),默认为 false。 | 
| workflows_keep_day | Optional 可选项  | 
Set how many days' workflow logs to keep (integer, such as: 30). Setting to 0 means delete all. The default is 90 days.设置保留几天以内的 workflows 记录( 整数。如:30),设置为 0 表示全部删除。默认为 90 天。 | 
| workflows_keep_keyword | Optional 可选项  | 
Set the keywords for the names of the workflow run logs to be kept. Multiple keywords are separated by / (for example: book/tool). The default value is none.设置需要保留的 workflows 运行记录的名称 关键字,多个关键字使用 / 分割(例如:book/tool),默认值 无。 | 
| out_log | Optional 可选项  | 
Set whether to output detailed json logs (options: true/false). The default value is false.设置是否输出详细的 json 日志(选项: true/false),默认值 false。 | 
| repo | Optional 可选项  | 
Set the <owner>/<repo> for the execution operation, the default is the current repository.设置执行操作的 <owner>/<repo> ,默认为当前仓库。 | 
| gh_token | Required必选项 | 
Set the GITHUB_TOKEN password for executing the delete operation. 设置执行删除操作的 GITHUB_TOKEN 口令。  | 
- Each run can delete up to 1000 Releases and 1000 Workflow run logs. If there are more records, the delete operation needs to be run multiple times.
 - 每次运行可以删除 1000 个 Releases 和 1000 个 Workflows 运行记录,如有更多记录,需要多次运行删除操作。
 
- GitHub Docs
 - unifreq/openwrt_packit
 - amlogic-s9xxx-armbian
 - amlogic-s9xxx-openwrt
 - flippy-openwrt-actions
 
The delete-releases-workflows © OPHUB is licensed under GPL-2.0