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

GH automation tools to explore #443

Open
bernhold opened this issue Nov 6, 2019 · 9 comments
Open

GH automation tools to explore #443

bernhold opened this issue Nov 6, 2019 · 9 comments
Labels
postponed-for-future-phase For item to be dealt with future phase of this project post-ECP Dec 2023 scope: site-internal type: enhancement

Comments

@bernhold
Copy link
Member

bernhold commented Nov 6, 2019

Here's a list of tools I've found to automate various aspects of GitHub workflows. I haven't evaluated any of them. This is just a starting point.

https://github.com/apps/project-bot

https://probot.github.io/apps/minimum-reviews/

https://github.com/marketplace/actions/closes-issues-related-to-a-merged-pull-request

https://probot.github.io/apps/delete-merged-branch/
https://github.com/marketplace/actions/delete-merged-branch
https://help.github.com/en/github/administering-a-repository/managing-the-automatic-deletion-of-branches

https://github.com/marketplace/pr-scheduler

https://github.com/marketplace/actions/github-issue-due-dates-action

https://github.com/boyney123/auto-comment

https://github.com/palantir/bulldozer auto-merge bot
https://github.com/marketplace/mergify
https://github.com/marketplace/auto-merge
https://github.com/marketplace/actions/automatic-merge
https://github.com/marketplace/actions/nightly-merge
https://github.com/marketplace/actions/merge-pal
https://github.com/marketplace/actions/pr-build-merge
https://github.com/marketplace/actions/pr-merge-bot
https://github.com/marketplace/actions/pull-request-merge-command
https://github.com/marketplace/actions/merge-pull-requests
https://github.com/marketplace/actions/pull-request-merginator
https://github.com/marketplace/actions/gitflow-action

https://github.com/marketplace/actions/top-issues-labeler this is not what we need for the Topic Review column, but perhaps some of the code here would be useful for someone constructing a bot that would label issues needing votes and/or move issues that meet our criteria to the Ready for Development column (or closing as not interested). I haven't found any other bots that process reactions.

@bernhold
Copy link
Member Author

@bartlettroscoe
Copy link
Member

bartlettroscoe commented Nov 10, 2019

Someone who really know Github actions could likely put together what we need very quickly. It would be good if someone ECP funded would be willing to learn this as service to ECP.

@bernhold
Copy link
Member Author

@bartlettroscoe why close?

@bartlettroscoe
Copy link
Member

Sorry, pressed wrong button on accident. Reopening

@markcmiller86
Copy link
Member

I found this resource describing github actions in a way and in details other resources don't and which I personally found VERY HELPFULL. It might even be worth a CC article.

@markcmiller86
Copy link
Member

Found another resource I found quite helpful in inderstanding how shell code integrates with GHA run: blocks, among other things.

@bartlettroscoe
Copy link
Member

Seems like we should write a CC article about GHA with these references.

@markcmiller86
Copy link
Member

Seems like we should write a CC article about GHA with these references.

Ok, created #746

@bartlettroscoe
Copy link
Member

bartlettroscoe commented Mar 27, 2021

The more I learn about GHA, the less impressed I am. I will document examples as I go. One example is that you can't prematurely terminate a job in one of the steps without returning a no-zero error code. That would actually be very useful in something like the preview branch workflow. See my comment in actions/runner#662 (comment). If they are going to define a new language (which is what GHA is), then it needs to be full featured or you will be forced to create workflows that have one big set per job and handle all of your own logic in that one step (and it has to be the last step in the job). Otherwise, you can't achieve an early termination of a job with a zero return code.

@rinkug rinkug added the postponed-for-future-phase For item to be dealt with future phase of this project post-ECP Dec 2023 label Dec 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
postponed-for-future-phase For item to be dealt with future phase of this project post-ECP Dec 2023 scope: site-internal type: enhancement
Projects
Status: Backlog
Development

No branches or pull requests

4 participants