50 lines
1 KiB
Python
50 lines
1 KiB
Python
#!/usr/bin/env python3
|
|
|
|
|
|
from ogr.services.gitlab import GitlabService
|
|
|
|
|
|
class Gitlab:
|
|
def __init__(self, namespace, repo, token):
|
|
self.ogr_service = GitlabService(
|
|
token=token,
|
|
instance_url="https://gitlab.fi.muni.cz"
|
|
)
|
|
self.ogr_project = self.ogr_service.get_project(
|
|
repo=repo,
|
|
namespace=namespace
|
|
)
|
|
|
|
def post_mr(
|
|
self,
|
|
source_branch,
|
|
target_branch,
|
|
title,
|
|
description,
|
|
labels,
|
|
remove_source_branch,
|
|
assignee_ids,
|
|
):
|
|
self.ogr_project.create_pr(
|
|
title=title,
|
|
body=description,
|
|
target_branch=target_branch,
|
|
source_branch=source_branch
|
|
)
|
|
|
|
def get_mrs_for_branch(self, branch):
|
|
# TODO
|
|
pass
|
|
|
|
def merge_mr(self, iid):
|
|
# TODO
|
|
pass
|
|
|
|
def set_assignees(self, iid, assignee_ids):
|
|
# TODO
|
|
pass
|
|
|
|
def get_comments(self, iid, page=1):
|
|
# TODO
|
|
pass
|
|
|