1

私は、会社が使用するテストスイートを拡張するプロジェクトに取り組んでいます。私に尋ねられたこのことの1つは、開発チームが2つの場所を探す代わりに、そこで問題を追跡し続けることができるように、WebサイトをコードのGithubソースにリンクすることでした。私はこれを行うことができましたが、問題は、バグが報告されるたびに問題が開かれることです。

Githubに送信されるIssueオブジェクト(github3.pyラッパーから)を追跡するフィールドをDjangoモデルに追加したいと思います。これを使用して、BugReportのそのインスタンスによってGithubで問題が既に作成されているかどうかを確認し、作成されている場合は、重複する別の問題をGithubで作成するのではなく、問題を編集します。Djangoには、この種の参照を処理できるものがありますか?

Django1.3.1とPython2.7.1を使用しています

編集

esauroの提案を使って、自分の特定の問題を理解することができました。しかし、mkoistinenが言ったように、回避策がこれほど簡単ではないプログラムでこの問題が発生した場合、私が最初に尋ねたようにオブジェクト参照を作成する必要がありますか、それともそれは悪い習慣ですか?そのようなオブジェクト参照を作成しても問題がない場合、Djangoモデルでどのように実行しますか?

4

1 に答える 1

0

私はgithub3.pyの作成者です。

番号を介して問題自体を取得したい場合は、これを行うためのいくつかの異なる方法があります。APIをどのように操作しているかわかりませんが、次のことができます。

import github3


i = githbu3.issue('repo_owner', 'repo_name', issue_number)

また

import github3


r = github3.repository('repo_owner', 'repo_name')
i = r.issue(issue_number)

また

import github3


g = github3.login(client_key='client_key', client_secret='client_secret')
i = g.issue('repo_owner', 'repo_name', issue_number)
# or
r = g.repository('repo_owner', 'repo_name')
i = r.issue(issue_number)

それ以外の場合は、番号を知らずに問題になっているものを探している場合:

import github3


r = github3.repository('repo_owner', 'repo_name')
for i in r.iter_issues():
    if 'text to search for' in i.body_text:
        i.edit('...')
于 2013-01-06T18:40:34.633 に答える