Improve developer experience#2760
Open
olivier-thatch wants to merge 1 commit into
Open
Conversation
dblock
reviewed
Jun 10, 2026
dblock
left a comment
Member
There was a problem hiding this comment.
I don't kind things like EditorConfig or .vscode, will leave open for a bit for others to chime in. Generally in the copilot/claude world we care less and less. I do recommend splitting these into separate PRs so we can have separate CHANGELOG entries.
| .bundle | ||
| .byebug_history | ||
| dist | ||
| Gemfile.lock |
Member
There was a problem hiding this comment.
This is a gem, so we don't commit a lock file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR sets up the repo to provide an improved developer experience:
Include a basic
.editorconfig, because EditorConfig is awesome..ruby-versionandGemfile.lockare now committed.ruby-versioncan be read by rbenv, rvm, mise, etc..ruby-versionis set to 3.3.11, the latest in the 3.3 branch which is the oldest non-EOL branch. This helps prevent contributors from using modern Ruby features not available in the oldest supported version.Gemfilenow includesruby file: '.ruby-version'to keep everything in syncGemfile.lockis generated with--normalize-platformsand--add-checksumsto ensure it works on all platforms and that dependencies are pinned with their checksums (pretty important in this age of constant supply chain attacks)VSCode (and VSCode-compatible editors like Cursor etc.) settings:
Ran
rubocop --auto-gen-configto keep.rubocop_todo.ymlup-to-date.