From d535730fc53f37e4d74492de2043503a93b1c28f Mon Sep 17 00:00:00 2001 From: NianBroken Date: Wed, 17 Jul 2024 19:35:23 +0800 Subject: [PATCH] add --- .github/workflows/delete_old_runs.yml | 4 ---- scripts/delete_old_runs.py | 5 +++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/delete_old_runs.yml b/.github/workflows/delete_old_runs.yml index 181ce3a..f44a2ac 100644 --- a/.github/workflows/delete_old_runs.yml +++ b/.github/workflows/delete_old_runs.yml @@ -51,10 +51,6 @@ jobs: env: HOUR_COUNT: ${{ github.event.inputs.hour_count }} GITHUB_ACTIONS: ${{github.actions}} - URL: ${{ secrets.URL }} - USERNAME: ${{ secrets.USERNAME }} - PASSWORD: ${{ secrets.PASSWORD }} - TOKEN: ${{ secrets.TOKEN }} GITHUB_TOKEN: ${{ secrets.GHTOKEN }} GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_TRIGGERING_ACTOR: ${{ github.triggering_actor }} diff --git a/scripts/delete_old_runs.py b/scripts/delete_old_runs.py index 3767bb5..8191520 100644 --- a/scripts/delete_old_runs.py +++ b/scripts/delete_old_runs.py @@ -44,7 +44,7 @@ class GitHubActionsManager: run_time = datetime.strptime(run["created_at"], "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=timezone.utc) # 计算当前时间与运行记录创建时间的差值 time_difference = self.current_time - run_time - if time_difference > timedelta(hours=168): # 如果差值超过168小时 + if time_difference > timedelta(hours=hour_count): # 如果差值超过指定小时 默认168小时 self.delete_run(run["id"]) # 删除运行记录 else: # 如果请求失败 self.log(f"Failed to fetch runs. Status code: {response.status_code}") # 打印错误信息 @@ -58,8 +58,9 @@ class GitHubActionsManager: if __name__ == "__main__": repository_name = os.environ.get("REPOSITORY_NAME") github_token = os.environ.get("GITHUB_TOKEN") + hour_count = os.environ.get("HOUR_COUNT") repo_url = f"https://api.github.com/repos/{repository_name}" # GitHub仓库URL token = f"{github_token}" # GitHub个人访问令牌 manager = GitHubActionsManager(repo_url, token) # 创建GitHubActionsManager实例 - manager.delete_old_runs() # 删除168小时前的运行记录 + manager.delete_old_runs() # 删除指定小时前的运行记录