xia_gpt_engine_gitlab.engine_issue.GitlabIssueEngineClient
- class xia_gpt_engine_gitlab.engine_issue.GitlabIssueEngineClient(api_host: str, api_token: str, **kwargs)
Bases:
GitlabEngineClient
- __init__(api_host: str, api_token: str, **kwargs)
Methods
__init__
(api_host, api_token, **kwargs)check_file_exists
(project_id, branch, path)check_response
(response)commit_file
(project_id, branch, path, ...)create_branch
(project_id, branch_name, ref)create_issue
(project_name, issue_name, ...)Create issue page
create_merge_request
(project_id, title, ...)delete_branch
(project_id, branch_name)delete_issue
(project_name, issue_name, **kwargs)get_branch_info
(project_id, branch_name)get_default_branch_from_name
(api_endpoint, ...)Get default branch name from the given name
get_file_content
(project_id, branch, path)get_issue
(project_name, issue_name, **kwargs)get_issue_branch_name
(issue_name, issue_iid)get_issue_commit_name
(issue_name, issue_iid)get_issue_iid_from_name
(api_endpoint, ...)get_issue_mr_name
(issue_name, issue_iid)get_merge_request_commits
(project_id, title)get_milestone_branch_name
(milestone_name)get_milestone_id_from_name
(api_endpoint, ...)get_milestone_mr_name
(milestone_name)get_mr_iid_from_name
(api_endpoint, ...)get_project_id_from_name
(api_endpoint, ...)merge_merge_request
(project_id, title[, ...])on_issue_validated
(project_name, issue_name)Some cleanse should be done when issue is validated
update_issue
(project_name, issue_name, ...)Update issue page
- create_issue(project_name: str, issue_name: str, issue_content: str, **kwargs)
Create issue page
- Parameters
project_name – Project name
issue_name – Issue Name
issue_content – database content
- classmethod get_default_branch_from_name(api_endpoint: str, api_token: str, project_id: int) str
Get default branch name from the given name
- Parameters
api_endpoint –
api_token –
project_id –
Returns:
- on_issue_validated(project_name: str, issue_name: str)
Some cleanse should be done when issue is validated
- Parameters
project_name – Project Name
issue_name – Issue Name
- update_issue(project_name: str, issue_name: str, issue_content: str, state_event: str = '', **kwargs)
Update issue page
- Parameters
project_name – Project name
issue_name – document id
issue_content – database content
state_event – change event, should be one of “close”, “reopen”