[英]Is there a way to delete a github workflow
所以我嘗試在.github/workflows
目錄中放置一個docker-compose.yml
文件,當然它試圖將其拾取並運行它......但沒有成功。 但是現在這總是顯示為一個工作流,有什么辦法可以刪除它?
是的,您可以刪除要刪除的工作流中運行的所有工作流,然后該工作流將消失。
要刪除“操作”頁面上的特定工作流,您需要刪除屬於該工作流的所有運行。 否則即使您刪除了已觸發它的 YAML 文件,它仍然存在。
如果您在特定操作中只有幾次運行,則手動刪除它們會更容易。 但是如果你有一百次運行,它可能值得運行一個簡單的腳本。 例如,以下python
腳本使用 GitHub API:
在開始之前,您需要定義三件事:
from github import Github
import requests
token = "ghp_1234567890abcdefghij1234567890123456" # your PAT
repo = "octocat/my_repo"
action = "my_action.yml"
g = Github(token)
headers = {'Accept': 'application/vnd.github.v3',
'Authorization': f'token {token}'}
for run in g.get_repo(repo).get_workflow(id_or_name=action).get_runs():
response = requests.delete(url=run.url, headers=headers)
if response.status_code == 204:
print(f"Run {run.id} got deleted")
不要忘記預先運行pip install PyGithub
。
刪除所有運行后,工作流會自動從頁面上消失。
是的,您可以刪除運行結果。 有關詳細信息,請參閱文檔。
https://docs.github.com/en/rest/reference/actions#delete-a-workflow-run
以編程方式刪除
示例(來自文檔)
curl \
-X DELETE \
-H "Authorization: token <PERSONAL_ACCESS_TOKEN>"
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/octocat/hello-world/actions/runs/42
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.