+1. In the same spirit, our ISSUE flows can also be improved. There are
over 900 open issues without proper tags, fix versions, etc, and many of
them are no longer valid. This can be a separate proposal though.

On Thu, Jan 4, 2024 at 9:18 AM John Zhuge <jzh...@apache.org> wrote:

> +1 good idea
>
> On Wed, Jan 3, 2024 at 5:15 PM Renjie Liu <liurenjie2...@gmail.com> wrote:
>
>> +1 for this enhancement.
>>
>> On Thu, Jan 4, 2024 at 2:19 AM Jack Ye <yezhao...@gmail.com> wrote:
>>
>>> +1, sounds like a good idea to clean up stale PRs.
>>>
>>> -Jack
>>>
>>> On Wed, Jan 3, 2024 at 9:52 AM Russell Spitzer <
>>> russell.spit...@gmail.com> wrote:
>>>
>>>> I definitely need something to keep emailing me, so I support this.
>>>>
>>>> On Wed, Jan 3, 2024 at 7:52 AM Jean-Baptiste Onofré <j...@nanthrax.net>
>>>> wrote:
>>>>
>>>>> Hi guys,
>>>>>
>>>>> We have several examples where  we have some kind of "stale" PRs,
>>>>> either because we are waiting for a review, or we are waiting for
>>>>> changes from the contributor.
>>>>>
>>>>> We are already using two jobs around issues/PRs:
>>>>> - labeler to label PRs depending of the Iceberg modules change scope
>>>>> - stale to stale/close issues (we don't touch PRs in stale job today)
>>>>>
>>>>> In order to "improve" the PRs flow, I would like to propose the
>>>>> following:
>>>>>
>>>>> 1. We keep our labeler as it is. I propose to add
>>>>> .github/reviewers.yml to automatically add reviewers depending on the
>>>>> labels. It would look like (this is just an example, I will do a more
>>>>> concrete setup in a PR if there are no objection):
>>>>>
>>>>> labels:
>>>>>   - name: API
>>>>>     reviewers:
>>>>>       - rdblue
>>>>>       - aokolnychyi
>>>>>       - Fokko
>>>>>     exclusionList: []
>>>>>   - name: CORE
>>>>>     reviewers:
>>>>>       - rdblue
>>>>>       - Fokko
>>>>>       - nastra
>>>>>     exclusionList: []
>>>>>   - name: FLINK
>>>>>     reviewers:
>>>>>       - nastra
>>>>>     exclusionList: []
>>>>>    ...
>>>>>   fallbackReviewers:
>>>>>     - rdblue
>>>>>     - Fokko
>>>>>     - nastra
>>>>>     - jbonofre
>>>>>
>>>>> 2. We can update the stale job to add a reminder message to
>>>>> reviewer/contributor on PR. For instance, something like:
>>>>>
>>>>> name: Mark and close stale issues and pull requests
>>>>>
>>>>> on:
>>>>>   schedule:
>>>>>   - cron: '0 0 * * *'
>>>>>   workflow_dispatch:
>>>>>
>>>>> permissions: read-all
>>>>> jobs:
>>>>>   stale:
>>>>>     runs-on: ubuntu-latest
>>>>>     permissions:
>>>>>       issues: write
>>>>>       pull-requests: write
>>>>>     steps:
>>>>>     - uses: actions/stale@v9
>>>>>       with:
>>>>>           stale-issue-label: 'stale'
>>>>>           exempt-issue-labels: 'not-stale'
>>>>>           days-before-issue-stale: 180
>>>>>           days-before-issue-close: 14
>>>>>           stale-issue-message: >
>>>>>             This issue has been automatically marked as stale because
>>>>> it has been open for 180 days
>>>>>             with no activity. It will be closed in the next 14 days if
>>>>> no further activity occurs. To
>>>>>             permanently prevent this issue from being considered
>>>>> stale, add the label 'not-stale',
>>>>>             but commenting on the issue is preferred when possible.
>>>>>           close-issue-message: >
>>>>>             This issue has been closed because it has not received any
>>>>> activity in the last 14 days
>>>>>             since being marked as 'stale'
>>>>>           stale-pr-message: 'This pull request has been marked as
>>>>> stale due to 15 days of inactivity. It will be closed in 1 week if no
>>>>> further activity occurs. If you think that’s incorrect or this pull
>>>>> request requires a review, please simply write any comment. If closed,
>>>>> you can revive the PR at any time and @mention a reviewer or discuss
>>>>> it on the dev@iceberg.apache.org list. Thank you for your
>>>>> contributions.'
>>>>>           close-pr-message: 'This pull request has been closed due to
>>>>> lack of activity. If you think that is incorrect, or the pull request
>>>>> requires review, you can revive the PR at any time.'
>>>>>         stale-pr-label: 'stale'
>>>>>         days-before-pr-stale: 15
>>>>>         days-before-pr-close: 7
>>>>>         exempt-pr-labels: "pinned,security"
>>>>>         operations-per-run: 100
>>>>>
>>>>> Thoughts ?
>>>>>
>>>>> PS: I did set up this on Apache Beam for example, and we did speed up
>>>>> the review and PR flows.
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>
>
> --
> John Zhuge
>

Reply via email to