Nudge on https://github.com/apache/beam/pull/25586 ...
Can a PMC member install the bot [ or work with infra to make that happen, ex: via https://github.com/apps/welcome/installations/new ]? I'd be happy to, but do not believe I have those permissions - do advise if I should message/create-tickets and copy any individual from PMC specifically. Once that's done, we can merge the code for the bot to be configured - imagining that is a better second step, so we do not have code in the codebase that doesn't do anything. On Tue, Feb 21, 2023 at 8:42 PM Austin Bennett <aus...@apache.org> wrote: > A PR: https://github.com/apache/beam/pull/25586 > > text could likely be improved ( open to suggestions/changes ), but this > captures at least the intent. > > For this to work, we need to install the bot as also mentioned in the PR. > > > > On Tue, Feb 21, 2023 at 6:02 PM Robert Burke <rob...@frantil.com> wrote: > >> I agree that the bot is better than nothing at all. >> >> +1 to getting a PR with messaging out for review. >> >> On Tue, Feb 21, 2023, 5:29 PM Robert Bradshaw via dev < >> dev@beam.apache.org> wrote: >> >>> FWIW, I'm generally in favor of such a bot. I think it really boils >>> down to a concrete proposal of what the content (and triggers) would >>> be. >>> >>> On Tue, Feb 21, 2023 at 1:36 PM Austin Bennett >>> <whatwouldausti...@gmail.com> wrote: >>> > >>> > It is fantastic if generally able to address welcoming newcomers >>> manually [ @Robert Burke ! ] . Community communication, human connection [ >>> ex: community > code ] ideal!! In this particular case, I imagine >>> automation does not contradict - nor detract from - the manual/human touch. >>> > >>> > As shared, the very specific use case I had in mind was to support --> >>> https://news.apache.org/foundation/entry/the-asf-launches-firstasfcontribution-campaign >>> ... I wanted to send a message thanking for someone's first PR merge, and >>> encourage them to fill out the form ( while that campaign is active. In >>> that case, I did imagine a static [ meaning hardcoded, non-changing ] >>> message that prompts them at the moment that they make their real first >>> code contribution [ as it gets merged ], since that would be most relevant >>> and immediate feedback. >>> > >>> > If we think overkill, no problem either. If an issue with choosing to >>> use a bot, vs a GH action - I can also spend time to create a custom GH >>> Action that accommodates that. But, that might not be worthwhile if the >>> discussed use case isn't functionality we even want as part of the project. >>> > >>> > On Tue, Feb 21, 2023 at 12:28 PM Robert Bradshaw <rober...@google.com> >>> wrote: >>> >> >>> >> On Tue, Feb 21, 2023 at 10:59 AM Kenneth Knowles <k...@apache.org> >>> wrote: >>> >> > >>> >> > Agree with Robert here. The human connection is important. Can we >>> have a behaviorbot that reminds the reviewer to be extra welcoming up >>> front, and then thankful afterwards, instead? :-) >>> >> >>> >> +1 >>> >> >>> >> > That said, a bot comment would at least state our intention of >>> being welcoming and grateful, even if we then do not live up to it >>> perfectly. It isn't very different than having it in the PR template or >>> https://beam.apache.org/contribute/ or CONTRIBUTING.md which GitHub >>> presents to first time contributors. I tend to favor static text that can >>> be referred to over dynamic text posted by code in special circumstances. >>> But I think hitting this from all angles, for different sorts of people in >>> the world, is fine, if the maintenance burden is very low (which it appears >>> to be) >>> >> >>> >> I think the primary value in such a bot is to set expectations/inform >>> >> the contributor of something they might not know but is relevant to >>> >> their action. Otherwise, I am more in favor of static text somewhere >>> >> they're sure to encounter it (and there are benefits to doing it >>> >> before they create a PR, e.g. as part of a template, rather than >>> >> after). >>> >> >>> >> >>> >> > On Tue, Feb 21, 2023 at 10:01 AM Robert Burke <rob...@frantil.com> >>> wrote: >>> >> >> >>> >> >> I can't speak for all committers but I'm always aware when it's >>> someone's first time contributing to beam (the First Time Contributor badge >>> is instrumental here), and manually thank them and welcome them to Beam. >>> >> >> >>> >> >> Seems more meaningful for the merging comitter to do it rather >>> than an automated process. >>> >> >> >>> >> >> Maybe i just have bad experiences with automated phone trees.... >>> >> >> >>> >> >> On Tue, Feb 21, 2023, 9:02 AM Danny McCormick via dev < >>> dev@beam.apache.org> wrote: >>> >> >>> >>> >> >>> If the merge message is a key part of this then I'm fine using >>> behaviorbot (though I think a PMC member would need to install it, I don't >>> have the right permission set). >>> >> >>> >>> >> >>> > I'd also be happy to leverage first-interaction for everything >>> it can do, and only use welcome-bot for the things that aren't met >>> elsewhere [ also happy to eventually remove welcome-bot, ex: after that ASF >>> campaign or once a suitable off-the-shelf replacement comes along ] >>> >> >>> >>> >> >>> I don't think we should do this, there's not really a benefit >>> gained if we're still using welcome-bot. >>> >> >>> >>> >> >>> > @Danny McCormick - any idea whether there is another tool that >>> can help with messaging on first-pr-merge that we'd be more happy with [ I >>> can search around some if that's the path ]? >>> >> >>> >>> >> >>> My best alternative would be actions/first-interaction for first >>> issues/prs opened and a custom workflow using an if/else and >>> actions/comment-pull-request for the pr merge comment, that is probably >>> more trouble than it is worth though (>10 lines of code for something that >>> can just be config). >>> >> >>> >>> >> >>> > And/or since I imagine you might know GH Action internals [ >>> IIRC you had worked with/for that organization ] better than me at the >>> moment, do you think that's functionality that could straightforwardly be >>> added to first-interaction [ if they would accept a PR ] >>> >> >>> >>> >> >>> This wouldn't be too hard codewise, but the team hasn't been >>> especially responsive on external code reviews, so I wouldn't block on this >>> route. >>> >> >>> >>> >> >>> Thanks, >>> >> >>> Danny >>> >> >>> >>> >> >>> On Tue, Feb 21, 2023 at 11:15 AM Austin Bennett < >>> whatwouldausti...@gmail.com> wrote: >>> >> >>>> >>> >> >>>> There are lots of great places for messages/encouragement to >>> developers as they work more into our community. Though, PR merge messages >>> would potentially be quite valuable [ for ex: >>> https://news.apache.org/foundation/entry/the-asf-launches-firstasfcontribution-campaign >>> ... specifically, I wanted to send a message thanking for someone's first >>> PR merge, and encourage them to fill out the form ( while that campaign is >>> active ), so that they then write up something for ASF to publish, which >>> in-turn increases the visibility of Beam :-) and Beam as a great example of >>> a healthy ASF project ]. >>> >> >>>> >>> >> >>>> No disagreement that if something exists off-the-shelf that is >>> actions based that is a plenty fine way to proceed. For the shared >>> use-case, the PR merge is the ideal place to message. >>> >> >>>> >>> >> >>>> Alternatives: >>> >> >>>> * I'd also be happy to leverage first-interaction for everything >>> it can do, and only use welcome-bot for the things that aren't met >>> elsewhere [ also happy to eventually remove welcome-bot, ex: after that ASF >>> campaign or once a suitable off-the-shelf replacement comes along ] >>> >> >>>> or >>> >> >>>> * @Danny McCormick - any idea whether there is another tool that >>> can help with messaging on first-pr-merge that we'd be more happy with [ I >>> can search around some if that's the path ]? And/or since I imagine you >>> might know GH Action internals [ IIRC you had worked with/for that >>> organization ] better than me at the moment, do you think that's >>> functionality that could straightforwardly be added to first-interaction [ >>> if they would accept a PR ]. Else, if we think the APIs support a >>> decent/straightforward design, I can always create a custom GH action. I >>> can dig in there if that's the route needed to accomplish, but thought you >>> might recall the GH APIs better than my current knowledge. Thoughts? >>> >> >>>> >>> >> >>>> >>> >> >>>> On Mon, Feb 20, 2023 at 6:47 PM Danny McCormick via dev < >>> dev@beam.apache.org> wrote: >>> >> >>>>> >>> >> >>>>> Hey Austin, I'm +1 for adding a welcome bot, I would vote we >>> use https://github.com/actions/first-interaction instead though. >>> >> >>>>> >>> >> >>>>> The pros I see are: >>> >> >>>>> - (minor) we don't need to install the bot (which would require >>> infra approval I believe) >>> >> >>>>> - GitHub has generally lowered (if not completely deprecated) >>> probot apps in favor of actions >>> >> >>>>> - it matches our other automations which are all actions based >>> >> >>>>> >>> >> >>>>> The only con I see: >>> >> >>>>> - actions/first-interaction doesn't support PR merge messages ( >>> https://github.com/behaviorbot/welcome#first-pr-merge) >>> >> >>>>> >>> >> >>>>> If you put up a PR for `first-interaction`, I'm happy to >>> review/merge (barring further disagreement on this thread). >>> >> >>>>> >>> >> >>>>> Thanks, >>> >> >>>>> Danny >>> >> >>>>> >>> >> >>>>> On Mon, Feb 20, 2023 at 4:33 PM Austin Bennett < >>> aus...@apache.org> wrote: >>> >> >>>>>> >>> >> >>>>>> Hi Devs, >>> >> >>>>>> >>> >> >>>>>> I'd like us to consider adding behaviorbot, and specifically >>> behaviorbot/welcome to beam's repo. This will allow us to easily have a >>> bit of messaging to new contributors. Ex: on first issue creation and/or >>> first PR. Such messaging gets defined in `.github/config.yml` ... >>> >> >>>>>> >>> >> >>>>>> I imagine this is not particularly contentious. If we do >>> believe fine, can someone install: https://github.com/apps/welcome to >>> our repo? Once in the repo, I can configure [ and get a review for ] the >>> messaging for the various conditions [ to live in `.github/config.yml` ] >>> >> >>>>>> >>> >> >>>>>> Thanks, >>> >> >>>>>> Austin >>> >>