feat: create milestones on gitea

This commit is contained in:
张泊明518370910136 2022-05-08 22:10:27 +08:00
parent e26c9461b6
commit 2683d2cecf
No known key found for this signature in database
GPG Key ID: FBEF5DE8B9F4C629
3 changed files with 31 additions and 0 deletions

View File

@ -62,6 +62,13 @@ def create_issue_for_repos(repo_names: List[str], title: str, body: str) -> None
tea.pot.create_issue_for_repos(repo_names, title, body)
@app.command("create-milestones", help="create milestones on gitea")
def create_milestone_for_repos(
repo_names: List[str], title: str, description: str, due_on: datetime
) -> None:
tea.pot.create_milestone_for_repos(repo_names, title, description, due_on)
@app.command("check-issues", help="check the existence of issue by title on gitea")
def check_exist_issue_by_title(repo_names: List[str], title: str) -> None:
echo("\n".join(tea.pot.check_exist_issue_by_title(repo_names, title)))

View File

@ -110,6 +110,12 @@ class Teapot:
for repo_name in repo_names:
self.gitea.create_issue(repo_name, title, body)
def create_milestone_for_repos(
self, repo_names: List[str], title: str, description: str, due_on: datetime
) -> None:
for repo_name in repo_names:
self.gitea.create_milestone(repo_name, title, description, due_on)
def check_exist_issue_by_title(
self, repo_names: List[str], title: str
) -> List[str]:

View File

@ -1,3 +1,4 @@
from datetime import datetime
from enum import Enum
from functools import lru_cache
from typing import Any, Callable, Dict, List, Optional, Tuple
@ -330,6 +331,23 @@ class Gitea:
body={"title": title, "body": body, "assignees": assignees},
)
def create_milestone(
self,
repo_name: str,
title: str,
description: str,
due_on: datetime,
) -> None:
self.issue_api.issue_create_milestone(
self.org_name,
repo_name,
body={
"title": title,
"description": description,
"due_on": due_on.strftime("%Y-%m-%dT%H:%M:%S.%fZ"),
},
)
def check_exist_issue_by_title(self, repo_name: str, title: str) -> bool:
for issue in list_all(
self.issue_api.issue_list_issues, self.org_name, repo_name