I believe that there are tools to do git / CI / JIRA integration. Spark is one 
of the projects with the most integration. Search their lists and JIRA to find 
out how they did it.

Speaking for my own project: Calcite doesn’t have very much integration because 
we don’t have spare cycles to research and troubleshoot. A documented manual 
process suffices.

Julian


> On Feb 21, 2018, at 2:26 AM, Jonas Pfefferle <peppe...@japf.ch> wrote:
> 
> We just closed our first pull request and where wondering if there is also a 
> way to automatically close the corresponding JIRA ticket? Also is there a way 
> we can technically enforce that we have a certain amount of people who 
> approved the code? Or do we have to do this informally?
> 
> Thanks,
> Jonas
> 
> On Wed, 14 Feb 2018 10:53:04 -0800
> Julian Hyde <jh...@apache.org> wrote:
>> The nice thing about git is that every git repo is capable of being a master 
>> / slave. (The ASF git repo is special only in that it gathers audit logs 
>> when people push to it, e.g. the IP address where the push came from. Those 
>> logs will be useful if the provenance of our IP is ever challenged.)
>> So, the merging doesn’t happen on the GitHub repo. It happens in the repo on 
>> your laptop. Before merging, you pull the latest from the apache master 
>> branch (it doesn’t matter whether this comes from the GitHub mirror or the 
>> ASF repo - it is bitwise identical, as the commit SHAs will attest), and you 
>> pull from a GitHub repo the commit(s) referenced in the  GitHub PR. You 
>> append these commits to the commit chain, test, then push to the ASF master 
>> branch.
>> If you add ‘Close #NN’ to the commit comments (and you generally will), an 
>> ASF commit hook will close PR #NN at the time that the commit arrives in ASF 
>> git.
>> Julian
>>> On Feb 14, 2018, at 6:59 AM, Jonas Pfefferle <peppe...@japf.ch> wrote:
>>> I think you are missing a 3rd option:
>>> Basically option 1) but we merge the pull request on github and push the 
>>> changes to the apache git. So no need to delete the PRs. However we have to 
>>> be careful to only commit changes to github to not get the histories out of 
>>> sync.
>>> Jonas
>>> On Wed, 14 Feb 2018 13:58:58 +0100
>>> Patrick Stuedi <pstu...@gmail.com> wrote:
>>>> Hi all,
>>>> If the github repo is synced with git repo only in one direction, then
>>>> what is the recommended way to handle new code contributions
>>>> (including code reviews)? We see two options here:
>>>> 1) Code contributions are issued as PRs on the Crail Apache github
>>>> (and reviewed there), then merged outside in a private repo and
>>>> committed back to the Apache git repo (the PR may need to be deleted
>>>> once the commit has happened), from where the Apache Crail github repo
>>>> will again pick it up (sync).
>>>> 2) We don't use the git repo at all, only the github repo. PRs are
>>>> reviewed and merged directly at the github level.
>>>> Option (1) looks complicated, option (2) might not be according to the
>>>> Apache policies (?). What is the recommended way?
>>>> -Patrick
>>>> On Mon, Feb 12, 2018 at 5:25 PM, Julian Hyde <jhyde.apa...@gmail.com> 
>>>> wrote:
>>>>> No.
>>>>> Julian
>>>>>> On Feb 12, 2018, at 08:03, Jonas Pfefferle <peppe...@japf.ch> wrote:
>>>>>> Hi @all,
>>>>>> Is the Apache Crail github repository synced both ways with the Apache 
>>>>>> Crail git? I.e. can we merge pull request in github?
>>>>>> Regards,
>>>>>> Jonas
> 

Reply via email to