python Gitlab上で特定のリポジトリ以下の问题を别リポジトリの问题へ移行するスクリプト

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Gitlab上で特定のリポジトリ以下の问题を别リポジトリの问题へ移行するスクリプト相关的知识,希望对你有一定的参考价值。

import requests
import json
import time

GITLAB_PRIVATE_TOKEN = 'token_hogehoge_token'
export_pj_id = 'numxxxx'
import_pj_id = 'numxxxx'

export_pj_url = f"https://gitlab.com/api/v4/projects/{export_pj_id}/issues?state=opened&private_token={GITLAB_PRIVATE_TOKEN}"
import_pj_url = f"https://gitlab.com/api/v4/projects/{import_pj_id}/issues?private_token={GITLAB_PRIVATE_TOKEN}"

headers = {'content-type': 'application/json'}

resp = requests.get(export_pj_url)

for issue in (json.loads(resp.content)):
    payload = {
        'id': issue['id'],
        'iid': issue['iid'],
        'title': issue['title'],
        'description': issue['description'],
        'created_at': issue['created_at'],
        'assignee_ids': [i['id'] for i in issue['assignees']],
        'created_at': issue['created_at'],
        'due_date': issue['due_date'],
        'labels': '',
    }
    r = requests.post(import_pj_url, data=json.dumps(payload), headers=headers)
    print(r.text)
    time.sleep(2)

以上是关于python Gitlab上で特定のリポジトリ以下の问题を别リポジトリの问题へ移行するスクリプト的主要内容,如果未能解决你的问题,请参考以下文章

markdown 吉斯特のリポジトリ名

markdown 一度もチェックアウトしたことないリモートのリポジトリをチェックアウトする

text Smalltalkリポジトリ#memo

text gitで裸リポジトリを同期#memo #git

text Bitbucket gitローカルに作ったリポジトリを推

sh 现在の混帐リポジトリの起源のを远程网络で开きます。