[Tracker-discuss] [issue600] Convert patches to GitHub Pull Request

Maciej Szulik metatracker at psf.upfronthosting.co.za
Mon Aug 22 13:17:20 EDT 2016


Maciej Szulik added the comment:

> endpoint = 'https://api.github.com/repos/AnishShah/cpython/pulls'

That endpoint doesn't look right, does it ;) ?

> "body": "fixes issue {}".format(issue_id),
...
> commit_msg = 'Fixes issue {} : {}'.format(issue_id, title)

It would be nice to use 'Fixes issue bpo<number>' in both cases, to be consistent
and so that patch from #589 links the issue properly, even if you're doing
this manually in the next lines.


> issue_pr = db.issue.get(issue_id, 'github_pullrequest_urls')

This needs update to reflect current state of #586, additionally you should
update the title to have that dependency in the title, like the others.


> # err takes stdout
> # if err:
> #     raise Exception(err)

We do need proper error handling, still.


> filename = db.file.get(file_id, 'name')
> content = db.file.get(file_id, 'content')
> fp = open(os.path.join(path, filename), 'wb')
> fp.write(content)
> fp.close()

Create a ContextManager (you need to write one manually) using tempfile.mkdtemp to create a temporary directory
and clean it afterwards.


> # git_workflow(newvalues)

If not needed - remove, if needed - uncomment. 


Would it be hard to add test cases covering that flow?

_______________________________________________________
PSF Meta Tracker <metatracker at psf.upfronthosting.co.za>
<http://psf.upfronthosting.co.za/roundup/meta/issue600>
_______________________________________________________


More information about the Tracker-discuss mailing list