簡體   English   中英

有沒有辦法刪除 github 工作流

[英]Is there a way to delete a github workflow

所以我嘗試在.github/workflows目錄中放置一個docker-compose.yml文件,當然它試圖將其拾取並運行它......但沒有成功。 但是現在這總是顯示為一個工作流,有什么辦法可以刪除它?

是的,您可以刪除要刪除的工作流中運行的所有工作流,然后該工作流將消失。

要刪除“操作”頁面上的特定工作流,您需要刪除屬於該工作流的所有運行。 否則即使您刪除了已觸發它的 YAML 文件,它仍然存在。

如果您在特定操作中只有幾次運行,則手動刪除它們會更容易。 但是如果你有一百次運行,它可能值得運行一個簡單的腳本。 例如,以下python腳本使用 GitHub API:

在開始之前,您需要定義三件事:

  1. PAT :創建一個新的個人訪問 GitHub 令牌;
  2. 你的回購名稱
  3. 您的操作名稱(即使您已經將其刪除,只需 hover 覆蓋操作頁面上的操作):
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM