Automating/Streamlining the merging process #3697
Replies: 5 comments 2 replies
-
Adopting autosquash-friendly commit messages with
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Going further - Graphite Stacking, Merge QueueThis one is created by LLM, but it looks accurate to me (/me never used Proposal: Adopt Graphite Workflow for Enhanced Development and MergingThis proposal outlines an alternative approach to our development and merging process, leveraging Graphite (graphite.dev) and its focus on stacked pull requests. This contrasts with the previous proposal centered around GitHub's native Merge Queue feature. What is Graphite?Graphite is a tool (CLI and web app) designed to work on top of Git and GitHub, primarily focused on improving the developer experience through stacked changes. Instead of creating large, monolithic PRs or many independent small PRs based off
Proposed Workflow with Graphite
Advantages of the Graphite Workflow
Potential Issues & Challenges
How Non-Graphite Contributors Interact
ConclusionAdopting a Graphite-centric workflow offers significant advantages for managing complex features and dependencies through stacking, potentially leading to faster reviews and more reliable merges via |
Beta Was this translation helpful? Give feedback.
-
CILighter, reliable, granular, parallel?Currently there is many rpms built, many tests run on every single commit. What do you think about making things a bit more granular other than
Run faster?I believe it would be beneficial to spend some time identifying and resolving bottlenecks and low-hanging-fruit that make the pipelines run for so long. Without sacrificing confidence of course. I guess it boils down to totally overhauling the tmt tests by getting rid of beakerlib and shell as much as possible and making it approachable to all potential contributors, be it with supporting Pytest as tmt test framework and using that or other solution. |
Beta Was this translation helpful? Give feedback.
-
Also note that Testing Farm has this implemented by their own using Python in https://gitlab.cee.redhat.com/ci-bot The bot is implementation is fairly simple:
The cronjobs exist for each repository and monitored branch:
The implementation is in We had plans to do the same for tmt's GitHub project with @lukaszachy, as the above solution can be tailored the similarly for GitHub projects. Btw we are very happy with it after 2+ years in production. Here is the tracking TFT issue: https://issues.redhat.com/browse/TFT-2520. Unfortunately it never got enough priority to do. If we decided this is the way to go, we can try to put that issue in the TFT sprint. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
With a goal to have finished PR's merged into
main
asap, while reducing manual workload for maintainers, let's brainstorm and discuss ways to accomplish them.Beta Was this translation helpful? Give feedback.
All reactions