Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automate PR workflow via github robot #21884

Closed
IgorMinar opened this issue Jan 30, 2018 · 18 comments
Closed

Automate PR workflow via github robot #21884

IgorMinar opened this issue Jan 30, 2018 · 18 comments
Labels
feature: insufficient votes Label to add when the not a sufficient number of votes or comments from unique authors feature Issue that requests a new feature
Milestone

Comments

@IgorMinar
Copy link
Contributor

IgorMinar commented Jan 30, 2018

The robot could help us manage the PR workflow by watching activity on PRs and moving PRs into various milestones depending on the activity observed on the PR. The proposed milestones are captured on the following diagram as nodes (ovals) and actions that cause transitions are the annotated edges in the graph.

I used color coding to capture who's responsible for the next state transition.

angular pr lifecycle 1

There might be some exceptional state transitions are missing in this diagram, we should try to capture and document as many as we can.

@ocombe can you take a stab at this? thanks!

@IgorMinar IgorMinar added feature Issue that requests a new feature area: build & ci Related the build and CI infrastructure of the project labels Jan 30, 2018
@ngbot ngbot bot modified the milestone: Backlog Jan 30, 2018
@ocombe
Copy link
Contributor

ocombe commented Jan 30, 2018

Do you have a higher resolution for the image? I cannot read the small text

@IgorMinar
Copy link
Contributor Author

oops.. sorry. I'll upload a better quality picture this evening.

@IgorMinar
Copy link
Contributor Author

IgorMinar commented Jan 31, 2018

updated. @ocombe please let me know if you have questions.

@vicb suggested that we actually use some open source state machine library to implement this. he said that he would reach out to you to discuss this in detail.

One more thing: several of us discussed today that using "PR assignee" could be used to indicate who should take the next action. So for example any time we are in the "green" state, the issue is assigned to the original reviewer, but if we are in the blue state, the PR is assigned to the PR author (the bot would then correctly restore previous team assignee when we need to follow up). This would allow the team members to just watch the issues and PR assigned to them and follow up on those, simplifying the whole process of figuring out what issues to follow up on.

fyi: @kara @jasonaden @manughub @mhevery

@ocombe ocombe removed the area: build & ci Related the build and CI infrastructure of the project label Feb 8, 2018
@StephenFluin
Copy link
Contributor

Can we change "Dead" to "Pending Close"?

@manughub
Copy link
Contributor

Can we add a timeout between "work in progress" ands "inactive" states ?

@manughub
Copy link
Contributor

Also need another bubble between "new PR" and "needs triage" state. This is the no milestone state (that will be used for caretaker L1 triage)

@ocombe
Copy link
Contributor

ocombe commented Oct 16, 2018

@manekinekko
Copy link
Contributor

@ocombe the doc seems to be private. is that intentional?

@ocombe
Copy link
Contributor

ocombe commented Oct 16, 2018

Not really, I've changed the access rights, but I'm just adding the link here so that we don't loose it, I don't think it has much value to anyone else :)
But I think that manu has created it with his Google account, meaning it cannot be accessed by anyone outside of our organization

@davegaeddert
Copy link

I would actually be interested in taking a look at the doc if nobody is opposed? I run pullapprove, and am always curious to see what more complex projects are thinking around PR workflows. I can request access through Drive, just thought I would check here first.

@ocombe
Copy link
Contributor

ocombe commented Oct 29, 2018

@manughub can you make the doc public please?

@davegaeddert
Copy link

Any word on this? Still looks to be private.

@manughub
Copy link
Contributor

@davegaeddert here you go. I had to move the doc to a different domain to share it.
http://bit.ly/AngularPRProcess

@davegaeddert
Copy link

Awesome, thanks @manughub!

@ocombe ocombe removed their assignment Dec 2, 2019
@angular-robot angular-robot bot added the feature: votes required Feature request which is currently still in the voting phase label Nov 28, 2021
@angular-robot
Copy link
Contributor

angular-robot bot commented Nov 28, 2021

Just a heads up that we kicked off a community voting process for your feature request. There are 20 days until the voting process ends.

Find more details about Angular's feature request process in our documentation.

@angular-robot
Copy link
Contributor

angular-robot bot commented Dec 18, 2021

Thank you for submitting your feature request! Looks like during the polling process it didn't collect a sufficient number of votes to move to the next stage.

We want to keep Angular rich and ergonomic and at the same time be mindful about its scope and learning journey. If you think your request could live outside Angular's scope, we'd encourage you to collaborate with the community on publishing it as an open source package.

You can find more details about the feature request process in our documentation.

@angular-robot angular-robot bot added feature: insufficient votes Label to add when the not a sufficient number of votes or comments from unique authors and removed feature: votes required Feature request which is currently still in the voting phase labels Dec 18, 2021
@AndrewKushnir
Copy link
Contributor

This feature will be taken care of in the dev-infra repository (there is a proposed project), so I'm closing this ticket.

@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Apr 14, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature: insufficient votes Label to add when the not a sufficient number of votes or comments from unique authors feature Issue that requests a new feature
Projects
None yet
Development

No branches or pull requests

7 participants