-
Notifications
You must be signed in to change notification settings - Fork 4
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
Create update-dot-github #36
base: main
Are you sure you want to change the base?
Conversation
I understand that this is still a WIP, but could I ask you to change the trigger to contain string Also, I wonder why Ruby versions 3.0 and above are quoted entries but 2.7 is numeric. The quote is actually needed only for FYI: I'm willing to transfer |
Need to test once I'm off this plane.
So far, I have gotten this to a "good enough" state. I think I'll leave it so that one could manually run it, but not that it will automatically run. I ran into too many issues with it, for example jemoji has customizations to the ci.yaml. One goal of this is to ensure these configs/workflows exist. This creates PRs for everything which allows us to edit and tweak before we merge. Another goal is to keep our Ruby versions in line. An alternative to the update-the-workflow-directly approach is to get a list of Ruby versions from another Action, like this: ruby/bigdecimal#251. It pulls versions from One way around the downsides are to use our own versioned yml file which we add the new minor version to each year and then bump the version. For example, last year, we could have been using v1 for pre-Ruby 3.2, then we add 3.2 and release it as v2. Thanks to dependabot's |
I vote for having manual control on Ruby versions per repository. I left it delegated to AppVeyor instead of migrating to GH Actions because:
|
Only 6 repos have AppVeyor enabled/configured: https://dashboard.jekyllrb.com/. We could update this script to manage the appveyor.yml config too if you'd like.
An artifact of history, not really intentional. This has historically caused us issues, since Windows is the dominant OS in the world. I'm a big proponent in continuing to test Windows since it's a very important development platform.
Is this what AppVeyor uses? Why not use ruby-build? Is the RubyInstaller package more supported/used in the Windows community? I like Windows on GitHub Actions for a few reasons:
If you prefer AppVeyor, I'm more than happy to stick with them and add the appveyor.yml to this little binary to get it up on more repos. Since I was already working on adding Actions, I figured I'd add windows too. Just let me know and I can remove |
Glad to hear that. Unfortunately elsewhere, Ruby on Windows (RoW) is still behind Unix-based platforms. I am yet to see articles mentioning "using YJIT with Ruby 3.2 on Windows" ..
Both GH Action RoW is slower irrespective of CI platform. Honestly, I am not a fan of AppVeyor (compared to GHA) but am sticking with it (esp. for
(Hopefully), once GHA provide us with greater control via (collapsible) commit statuses and workflow listings, I will migrate from AppVeyor. |
update-dot-github
creates Dependabot config, as well as release & CI Actions workflows.