从 GitHub 个操作中删除工作流
Delete a workflow from GitHub Actions
我在存储库的 .github/workflows
文件夹中创建了几个工作流来试验 GitHub 操作。从那以后,我学到了很多东西,并从我的仓库中删除了 "experimental" 工作流程。删除 "experimental" 工作流 yaml 文件并提交删除后,当我转到存储库的“操作”选项卡时,我 STILL 看到我已删除的工作流。
我没有看到删除并从头开始的选项?!这不可能吗?通过 GitHub API 可能吗?嗯。
截至 2020 年 7 月 7 日,you can now delete the results of individual workflow runs。为此,请导航至您的工作流程,找到您要删除的工作流程 运行,然后 select“...”菜单。在此菜单中,select“删除工作流程运行”。
工作流 运行 及其日志将被删除。
目前,您必须为每个工作流 运行 分别执行此操作。
编辑:截至 2021 年 2 月,似乎在 所有工作流程 运行 被删除后
它自己的工作流程消失了。下面的一条评论似乎也证实了这一点。
您可以从 github 中的“代码”选项卡中删除该文件,因为它是作为普通提交添加的
点击文件,然后点击删除图标:
更新您的本地分支以与 master 同步,然后删除 github/workflows。
提交并推送您的更改。
Wokflow 应该在 master
中删除
您的工作流程是 *.yml 文件,保存在您的存储库中的文件夹 /.github/workflows/
直接删除!
目前似乎没有删除这些工作流程的方法——这毫无意义——但似乎一旦有人犯了创建工作流程的错误,他们就会永远坚持下去。到目前为止,我找到的唯一解决方案是禁用这些工作流程。
因此,如果我转到 Actions tab(编辑 url 以匹配您的存储库),然后我可以单击工作流并通过右上角的 [...] 禁用它该选项卡的一角,如下面的快照所示:
一次删除所有工作流结果
这里删除记录是我找到的解决方案here,在原文基础上稍作修改:
user=GH_USERNAME repo=REPO_NAME; gh api repos/$user/$repo/actions/runs \
--paginate -q '.workflow_runs[] | select(.head_branch != "master") | "\(.id)"' | \
xargs -n1 -I % gh api repos/$user/$repo/actions/runs/% -X DELETE
将 GH_USERNAME
和 REPO_NAME
相应地替换为所需的 github 用户名和存储库名称。
这将删除所有不在 master
分支上的旧工作流程。你可以进一步调整它来做你需要的。
先决条件:
- 您会找到最新的
gh
版本 here。
备注:
- 如果这是您第一次使用它,您可能需要
gh auth login
- 如果您不想看到冗长的输出,您可以进一步将命令更改为
gh api --silent
。
- 对于命令链的最后
xargs
部分 - 原来使用的
-J
而不是 GNU xargs
不支持的 -I
。 -J
结果是一条命令,-I
将执行命令
每个记录,所以它有点慢。
首先感谢社区论坛上的 OP 分享此内容。
我尝试从此位置删除 yml 文件。github/workflows/ 效果非常好。
对于任何想知道的人,删除 .github/workflows
中的 workflow.yml
文件是可行的,但您需要确保它在所有分支中都被删除。如果 master/main
仍然有工作流文件,那么 GitHub 将保留它们。
我设法通过使用“gh”CLI 工具和阅读 REST API docs.
解决了这个问题(目前无法通过 UI)
首先,获取所有工作流(这些是网络中显示的 UI -> 操作 -> 左栏):
$ gh api repos/$YOUR_USER/$YOUR_REPO/actions/workflows
{
"total_count": 2,
"workflows": [
{
"id": 3611607,
"name": "FreeBSD",
...
},
{
"id": 4336318,
"name": "MacOS",
...
}
]
}
使用您要删除的工作流程的 ID(例如 3611607)获取其所有个人 运行s:
$ gh api repos/$YOUR_USER/$YOUR_REPO/actions/workflows/3611607/runs
{
"total_count": 17,
"workflow_runs": [
{
"id": 363876785,
"name": "FreeBSD",
...
},
{
"id": 363876786,
"name": "FreeBSD",
...
},
{
"id": 363876787,
"name": "FreeBSD",
...
},
}
对于每个 运行 id(比如 363876785),删除它:
$ gh api repos/$YOUR_USER/$YOUR_REPO/actions/runs/363876785 -X DELETE
在此之后,网页左侧栏中不可删除的操作 UI 应该会消失。
这里有一些命令可以快速清理您的工作流程。
您将需要 xargs
、gh
和 jq
CLI 工具。
根据您运行的次数,您必须多次执行删除步骤,因为 GH API 端点已分页。
OWNER=<your user/org name>
REPO=<repo name>
# list workflows
gh api -X GET /repos/$OWNER/$REPO/actions/workflows | jq '.workflows[] | .name,.id'
# copy the ID of the workflow you want to clear and set it
WORKFLOW_ID=<workflow id>
# list runs
gh api -X GET /repos/$OWNER/$REPO/actions/workflows/$WORKFLOW_ID/runs | jq '.workflow_runs[] | .id'
# delete runs (you'll have to run this multiple times if there's many because of pagination)
gh api -X GET /repos/$OWNER/$REPO/actions/workflows/$WORKFLOW_ID/runs | jq '.workflow_runs[] | .id' | xargs -I{} gh api -X DELETE /repos/$OWNER/$REPO/actions/runs/{}
我确实找到了这样做的方法。您可以转到 .github/workflows 或设置工作流程的任何位置,然后 提交删除文件(工作流程文件) 最终删除它。
基于@Giampaolo Rodolà 的回答(对我有用),我创建了这个简单的 shell 脚本来完成这项工作。
Disable the workflow you want to delete (via Github console) before executing this script.
org=<your org>
repo=<your repo>
# Get workflow IDs with status "disabled_manually"
workflow_ids=($(gh api repos/$org/$repo/actions/workflows | jq '.workflows[] | select(.["state"] | contains("disabled_manually")) | .id'))
for workflow_id in "${workflow_ids[@]}"
do
echo "Listing runs for the workflow ID $workflow_id"
run_ids=( $(gh api repos/$org/$repo/actions/workflows/$workflow_id/runs --paginate | jq '.workflow_runs[].id') )
for run_id in "${run_ids[@]}"
do
echo "Deleting Run ID $run_id"
gh api repos/$org/$repo/actions/runs/$run_id -X DELETE >/dev/null
done
done
结果:
Listing runs for the workflow ID 5261185
Deleting Run ID 507553125
Deleting Run ID 507548002
Listing runs for the workflow ID 5261568
Deleting Run ID 525274011
Deleting Run ID 525264327
Deleting Run ID 525247443
Ensure to have Github client installed and required token permissions in Github.
一旦删除所有相关的工作流运行,它应该会自动删除。
删除通过 CLI 运行的工作流只是我的解决方案的一部分。
GitHub 仍然拒绝显示我之后再次尝试添加的任何工作流程。
我通过使用 GH 中的“新工作流程”按钮解决了这个问题,并从模板创建了一个工作流程。
我粘贴了原始 YML 文件的内容并重命名了文件,以便一切看起来都像以前一样。
最后,我通过网络提交 - GitHub 再次展示了我的工作流程。
直到 GitHub 实施“删除所有工作流程 运行”,您必须依赖 API。使用工作站上安装的 CLI 工具 gh
and jq
,您可以 运行 以下命令删除该工作流的所有 运行。 删除所有 运行 后,它将不再显示在 UI 中。
cd /path/to/your/repo
gh workflow list # Pick-up the workflow ID for which you want to delete all runs
WORKFLOW_ID=<the workflow id> # Change this line!
# List last 10 runs of the workflow you picked to double check the id
gh run list -L 10 -w $WORKFLOW_ID
# Some set up
REPO_INFO=$(gh repo view --json name,owner)
REPO_FULL_NAME="$(echo $REPO_INFO | jq '.owner.login' -r)/$(echo $REPO_INFO | jq '.name' -r)"
# Ready? Let's delete some runs!
gh api -X GET "/repos/$REPO_FULL_NAME/actions/workflows/$WORKFLOW_ID/runs?per_page=100" | jq '.workflow_runs[] | .id' -r | xargs -t -I{} gh api --silent -X DELETE /repos/$REPO_FULL_NAME/actions/runs/{}
最后一个命令将删除最后 100 运行 秒(限制从 GitHub API)。如果你有更多,运行它多次删除所有。
删除属于您的工作流程的所有作业,您的工作流程将会消失
P/s:如果您有数千个作业要删除,那么使用 API 是一个很好的方法:https://docs.github.com/en/rest/reference/actions#workflow-runs
遵循 Github 操作文档:https://docs.github.com/en/actions/managing-workflow-runs/deleting-a-workflow-run
删除不再需要的 workflow
应该很容易,如图所示
如果您没有看到 delete option
,而是 disable workflow
,那是因为该工作流仍然有一些 workflow runs
。
您需要删除那些工作流运行,然后会出现删除选项:)
以及 PowerShell 实现(感谢其他受访者),
这也需要 gh
cli.
$user = "your user"
$repo = "repo"
(gh api repos/$user/$repo/actions/runs | ConvertFrom-Json).workflow_runs |
%{ $_.id } |
%{ gh api repos/$user/$repo/actions/runs/$_ -X DELETE }
重新运行“单行”,直到你没有更多;它目前分页到 30 个结果。
我有 600 多个操作要删除,所以有多个页面。我必须 运行 for 循环中的命令:
# install following packages
sudo snap install jq gh
# To authenticate github cli
gh auth login
# for reference path to your code repository: https://github.com/$OWNER/$REPOSITORY
export OWNER=<OWNER_NAME/ORGANIZATIONS_NAME>
export REPOSITORY=<REPOSITORY_NAME>
# repeat command 30 times, if there are 30 pages of workflow history
for i in {1..30}; do gh api -X GET /repos/$OWNER/$REPOSITORY/actions/runs | jq '.workflow_runs[] | .id' | xargs -I{} gh api -X DELETE /repos/$OWNER/$REPOSITORY/actions/runs/{}; done
删除特定工作流程中的所有运行
答案的改进版本,支持选择特定工作流程:
export OWNER="my-user"
export REPOSITORY="my-repo"
export WORKFLOW="My Workflow"
gh api -X GET /repos/$OWNER/$REPOSITORY/actions/runs --paginate \
| jq '.workflow_runs[] | select(.name == '\"$WORKFLOW\"') | .id' \
| xargs -I{} gh api -X DELETE /repos/$OWNER/$REPOSITORY/actions/runs/{}
需要:
brew install gh
gh auth login
和jq:
brew install jq
如果你想删除多个工作流运行,你应该使用GitHub操作API获取你想删除的运行个id,然后发送使用包含个人访问令牌的 header 删除请求以删除工作流 运行。
试试这个 python 脚本来删除所有工作流 运行s。
https://github.com/wh201906/garage/blob/master/Python/DeleteGithubAction/delete.py
它使用 grequests 一次发出多个请求,并且这个脚本不需要 gh 和 jq。
尽管这个 post.获取要删除的工作流程的详细信息。如果您不知道工作流 ID,则只需 运行 "gh api repos/$org/$repo/actions/workflows/" 即可查看所有工作流。一旦你 运行 这个,你就会知道你需要从中删除工作流的分支。在我们的例子中,工作流存在于“开发”分支中。您可以在“html_url”中看到这一点。一旦我从 develop 分支中删除了工作流文件,工作流就从各处消失了。此外,当你 运行 "gh api repos/$org/$repo/actions/workflows/$workflow_id" 时,你会注意到状态将更改为 "deleted" .
$> gh api repos/$org/$repo/actions/workflows/$workflow_id
{
"id": 6,
"node_id": "blah",
"name": "Run Unit Tests",
"path": ".github/workflows/unittests.yml",
"state": "active",
"created_at": "2021-05-15T00:25:19.000-07:00",
"updated_at": "2022-03-10T13:02:43.000-08:00",
"url": "blah",
"html_url": "https://company-name/workspace/project/blob/develop/.github/workflows/unittests.yml",
"badge_url": "blah"
}
这是另一个选项,可以使用 Ritchie CLI.
从 Github 操作工作流中自动删除所有日志。
您只需:
- 运行
rit github delete workflow-logs
- 告知您的github用户名和令牌
- 通知 repo 所有者 和 name
- select 回购工作流程 清理
可以看一个例子here。请注意,您需要使用 Ritchie CLI 工具导入此存储库才能使命令生效。
安装 Ritchie CLI:https://docs.ritchiecli.io/
运行 rit add repo
? Select your provider: Github
? Repository name: formulas-github
? Repository URL: https://github.com/GuillaumeFalourd/formulas-github
? Is a private repository? no
? Select a tag version: {latest}
? Set the priority: 1
- 运行
rit set formula-runner
? Select a default formula run type: docker
The default formula runner has been successfully configured!
启动Docker桌面
转到 https://github.com/settings/tokens,添加生成一个 GitHub 个人访问令牌(使用“工作流”范围)
运行 rit github delete workflow-logs
输入您的 GitHub 用户名、GitHub 令牌、GitHub 所有者、GitHub 存储库名称和 select 工作流程您希望删除运行
撤销你的PAT
我在存储库的 .github/workflows
文件夹中创建了几个工作流来试验 GitHub 操作。从那以后,我学到了很多东西,并从我的仓库中删除了 "experimental" 工作流程。删除 "experimental" 工作流 yaml 文件并提交删除后,当我转到存储库的“操作”选项卡时,我 STILL 看到我已删除的工作流。
我没有看到删除并从头开始的选项?!这不可能吗?通过 GitHub API 可能吗?嗯。
截至 2020 年 7 月 7 日,you can now delete the results of individual workflow runs。为此,请导航至您的工作流程,找到您要删除的工作流程 运行,然后 select“...”菜单。在此菜单中,select“删除工作流程运行”。
工作流 运行 及其日志将被删除。
目前,您必须为每个工作流 运行 分别执行此操作。
编辑:截至 2021 年 2 月,似乎在 所有工作流程 运行 被删除后 它自己的工作流程消失了。下面的一条评论似乎也证实了这一点。
您可以从 github 中的“代码”选项卡中删除该文件,因为它是作为普通提交添加的
点击文件,然后点击删除图标:
更新您的本地分支以与 master 同步,然后删除 github/workflows。 提交并推送您的更改。 Wokflow 应该在 master
中删除您的工作流程是 *.yml 文件,保存在您的存储库中的文件夹 /.github/workflows/
直接删除!
目前似乎没有删除这些工作流程的方法——这毫无意义——但似乎一旦有人犯了创建工作流程的错误,他们就会永远坚持下去。到目前为止,我找到的唯一解决方案是禁用这些工作流程。
因此,如果我转到 Actions tab(编辑 url 以匹配您的存储库),然后我可以单击工作流并通过右上角的 [...] 禁用它该选项卡的一角,如下面的快照所示:
一次删除所有工作流结果
这里删除记录是我找到的解决方案here,在原文基础上稍作修改:
user=GH_USERNAME repo=REPO_NAME; gh api repos/$user/$repo/actions/runs \
--paginate -q '.workflow_runs[] | select(.head_branch != "master") | "\(.id)"' | \
xargs -n1 -I % gh api repos/$user/$repo/actions/runs/% -X DELETE
将 GH_USERNAME
和 REPO_NAME
相应地替换为所需的 github 用户名和存储库名称。
这将删除所有不在 master
分支上的旧工作流程。你可以进一步调整它来做你需要的。
先决条件:
- 您会找到最新的
gh
版本 here。
备注:
- 如果这是您第一次使用它,您可能需要
gh auth login
- 如果您不想看到冗长的输出,您可以进一步将命令更改为
gh api --silent
。 - 对于命令链的最后
xargs
部分 - 原来使用的-J
而不是 GNUxargs
不支持的-I
。-J
结果是一条命令,-I
将执行命令 每个记录,所以它有点慢。
首先感谢社区论坛上的 OP 分享此内容。
我尝试从此位置删除 yml 文件。github/workflows/ 效果非常好。
对于任何想知道的人,删除 .github/workflows
中的 workflow.yml
文件是可行的,但您需要确保它在所有分支中都被删除。如果 master/main
仍然有工作流文件,那么 GitHub 将保留它们。
我设法通过使用“gh”CLI 工具和阅读 REST API docs.
解决了这个问题(目前无法通过 UI)首先,获取所有工作流(这些是网络中显示的 UI -> 操作 -> 左栏):
$ gh api repos/$YOUR_USER/$YOUR_REPO/actions/workflows
{
"total_count": 2,
"workflows": [
{
"id": 3611607,
"name": "FreeBSD",
...
},
{
"id": 4336318,
"name": "MacOS",
...
}
]
}
使用您要删除的工作流程的 ID(例如 3611607)获取其所有个人 运行s:
$ gh api repos/$YOUR_USER/$YOUR_REPO/actions/workflows/3611607/runs
{
"total_count": 17,
"workflow_runs": [
{
"id": 363876785,
"name": "FreeBSD",
...
},
{
"id": 363876786,
"name": "FreeBSD",
...
},
{
"id": 363876787,
"name": "FreeBSD",
...
},
}
对于每个 运行 id(比如 363876785),删除它:
$ gh api repos/$YOUR_USER/$YOUR_REPO/actions/runs/363876785 -X DELETE
在此之后,网页左侧栏中不可删除的操作 UI 应该会消失。
这里有一些命令可以快速清理您的工作流程。
您将需要 xargs
、gh
和 jq
CLI 工具。
根据您运行的次数,您必须多次执行删除步骤,因为 GH API 端点已分页。
OWNER=<your user/org name>
REPO=<repo name>
# list workflows
gh api -X GET /repos/$OWNER/$REPO/actions/workflows | jq '.workflows[] | .name,.id'
# copy the ID of the workflow you want to clear and set it
WORKFLOW_ID=<workflow id>
# list runs
gh api -X GET /repos/$OWNER/$REPO/actions/workflows/$WORKFLOW_ID/runs | jq '.workflow_runs[] | .id'
# delete runs (you'll have to run this multiple times if there's many because of pagination)
gh api -X GET /repos/$OWNER/$REPO/actions/workflows/$WORKFLOW_ID/runs | jq '.workflow_runs[] | .id' | xargs -I{} gh api -X DELETE /repos/$OWNER/$REPO/actions/runs/{}
我确实找到了这样做的方法。您可以转到 .github/workflows 或设置工作流程的任何位置,然后 提交删除文件(工作流程文件) 最终删除它。
基于@Giampaolo Rodolà 的回答(对我有用),我创建了这个简单的 shell 脚本来完成这项工作。
Disable the workflow you want to delete (via Github console) before executing this script.
org=<your org>
repo=<your repo>
# Get workflow IDs with status "disabled_manually"
workflow_ids=($(gh api repos/$org/$repo/actions/workflows | jq '.workflows[] | select(.["state"] | contains("disabled_manually")) | .id'))
for workflow_id in "${workflow_ids[@]}"
do
echo "Listing runs for the workflow ID $workflow_id"
run_ids=( $(gh api repos/$org/$repo/actions/workflows/$workflow_id/runs --paginate | jq '.workflow_runs[].id') )
for run_id in "${run_ids[@]}"
do
echo "Deleting Run ID $run_id"
gh api repos/$org/$repo/actions/runs/$run_id -X DELETE >/dev/null
done
done
结果:
Listing runs for the workflow ID 5261185
Deleting Run ID 507553125
Deleting Run ID 507548002
Listing runs for the workflow ID 5261568
Deleting Run ID 525274011
Deleting Run ID 525264327
Deleting Run ID 525247443
Ensure to have Github client installed and required token permissions in Github.
一旦删除所有相关的工作流运行,它应该会自动删除。
删除通过 CLI 运行的工作流只是我的解决方案的一部分。 GitHub 仍然拒绝显示我之后再次尝试添加的任何工作流程。
我通过使用 GH 中的“新工作流程”按钮解决了这个问题,并从模板创建了一个工作流程。 我粘贴了原始 YML 文件的内容并重命名了文件,以便一切看起来都像以前一样。 最后,我通过网络提交 - GitHub 再次展示了我的工作流程。
直到 GitHub 实施“删除所有工作流程 运行”,您必须依赖 API。使用工作站上安装的 CLI 工具 gh
and jq
,您可以 运行 以下命令删除该工作流的所有 运行。 删除所有 运行 后,它将不再显示在 UI 中。
cd /path/to/your/repo
gh workflow list # Pick-up the workflow ID for which you want to delete all runs
WORKFLOW_ID=<the workflow id> # Change this line!
# List last 10 runs of the workflow you picked to double check the id
gh run list -L 10 -w $WORKFLOW_ID
# Some set up
REPO_INFO=$(gh repo view --json name,owner)
REPO_FULL_NAME="$(echo $REPO_INFO | jq '.owner.login' -r)/$(echo $REPO_INFO | jq '.name' -r)"
# Ready? Let's delete some runs!
gh api -X GET "/repos/$REPO_FULL_NAME/actions/workflows/$WORKFLOW_ID/runs?per_page=100" | jq '.workflow_runs[] | .id' -r | xargs -t -I{} gh api --silent -X DELETE /repos/$REPO_FULL_NAME/actions/runs/{}
最后一个命令将删除最后 100 运行 秒(限制从 GitHub API)。如果你有更多,运行它多次删除所有。
删除属于您的工作流程的所有作业,您的工作流程将会消失
P/s:如果您有数千个作业要删除,那么使用 API 是一个很好的方法:https://docs.github.com/en/rest/reference/actions#workflow-runs
遵循 Github 操作文档:https://docs.github.com/en/actions/managing-workflow-runs/deleting-a-workflow-run
删除不再需要的 workflow
应该很容易,如图所示
如果您没有看到 delete option
,而是 disable workflow
,那是因为该工作流仍然有一些 workflow runs
。
您需要删除那些工作流运行,然后会出现删除选项:)
以及 PowerShell 实现(感谢其他受访者),
这也需要 gh
cli.
$user = "your user"
$repo = "repo"
(gh api repos/$user/$repo/actions/runs | ConvertFrom-Json).workflow_runs |
%{ $_.id } |
%{ gh api repos/$user/$repo/actions/runs/$_ -X DELETE }
重新运行“单行”,直到你没有更多;它目前分页到 30 个结果。
我有 600 多个操作要删除,所以有多个页面。我必须 运行 for 循环中的命令:
# install following packages
sudo snap install jq gh
# To authenticate github cli
gh auth login
# for reference path to your code repository: https://github.com/$OWNER/$REPOSITORY
export OWNER=<OWNER_NAME/ORGANIZATIONS_NAME>
export REPOSITORY=<REPOSITORY_NAME>
# repeat command 30 times, if there are 30 pages of workflow history
for i in {1..30}; do gh api -X GET /repos/$OWNER/$REPOSITORY/actions/runs | jq '.workflow_runs[] | .id' | xargs -I{} gh api -X DELETE /repos/$OWNER/$REPOSITORY/actions/runs/{}; done
删除特定工作流程中的所有运行
export OWNER="my-user"
export REPOSITORY="my-repo"
export WORKFLOW="My Workflow"
gh api -X GET /repos/$OWNER/$REPOSITORY/actions/runs --paginate \
| jq '.workflow_runs[] | select(.name == '\"$WORKFLOW\"') | .id' \
| xargs -I{} gh api -X DELETE /repos/$OWNER/$REPOSITORY/actions/runs/{}
需要
brew install gh
gh auth login
和jq:
brew install jq
如果你想删除多个工作流运行,你应该使用GitHub操作API获取你想删除的运行个id,然后发送使用包含个人访问令牌的 header 删除请求以删除工作流 运行。
试试这个 python 脚本来删除所有工作流 运行s。
https://github.com/wh201906/garage/blob/master/Python/DeleteGithubAction/delete.py
它使用 grequests 一次发出多个请求,并且这个脚本不需要 gh 和 jq。
尽管这个 post.获取要删除的工作流程的详细信息。如果您不知道工作流 ID,则只需 运行 "gh api repos/$org/$repo/actions/workflows/" 即可查看所有工作流。一旦你 运行 这个,你就会知道你需要从中删除工作流的分支。在我们的例子中,工作流存在于“开发”分支中。您可以在“html_url”中看到这一点。一旦我从 develop 分支中删除了工作流文件,工作流就从各处消失了。此外,当你 运行 "gh api repos/$org/$repo/actions/workflows/$workflow_id" 时,你会注意到状态将更改为 "deleted" .
$> gh api repos/$org/$repo/actions/workflows/$workflow_id
{
"id": 6,
"node_id": "blah",
"name": "Run Unit Tests",
"path": ".github/workflows/unittests.yml",
"state": "active",
"created_at": "2021-05-15T00:25:19.000-07:00",
"updated_at": "2022-03-10T13:02:43.000-08:00",
"url": "blah",
"html_url": "https://company-name/workspace/project/blob/develop/.github/workflows/unittests.yml",
"badge_url": "blah"
}
这是另一个选项,可以使用 Ritchie CLI.
从 Github 操作工作流中自动删除所有日志。您只需:
- 运行
rit github delete workflow-logs
- 告知您的github用户名和令牌
- 通知 repo 所有者 和 name
- select 回购工作流程 清理
可以看一个例子here。请注意,您需要使用 Ritchie CLI 工具导入此存储库才能使命令生效。
安装 Ritchie CLI:https://docs.ritchiecli.io/
运行
rit add repo
? Select your provider: Github
? Repository name: formulas-github
? Repository URL: https://github.com/GuillaumeFalourd/formulas-github
? Is a private repository? no
? Select a tag version: {latest}
? Set the priority: 1
- 运行
rit set formula-runner
? Select a default formula run type: docker
The default formula runner has been successfully configured!
启动Docker桌面
转到 https://github.com/settings/tokens,添加生成一个 GitHub 个人访问令牌(使用“工作流”范围)
运行
rit github delete workflow-logs
输入您的 GitHub 用户名、GitHub 令牌、GitHub 所有者、GitHub 存储库名称和 select 工作流程您希望删除运行
撤销你的PAT