Skip to content

Add RBS type signatures and Steep configuration#2

Merged
afuno merged 6 commits intomainfrom
feature/SRV-391/rbs
Jan 9, 2026
Merged

Add RBS type signatures and Steep configuration#2
afuno merged 6 commits intomainfrom
feature/SRV-391/rbs

Conversation

@afuno
Copy link
Member

@afuno afuno commented Jan 9, 2026

No description provided.

- Add rbs and steep development dependencies
- Create Steepfile with lib target and ignores for complex patterns
- Add rbs_collection.yaml for external gem type definitions
- Create type signatures for all Stroma modules
- Add external type stubs for Rails and Zeitwerk
@afuno afuno self-assigned this Jan 9, 2026
@afuno afuno added the feature label Jan 9, 2026
@afuno afuno marked this pull request as ready for review January 9, 2026 18:43
afuno added 5 commits January 10, 2026 01:55
- Create GitHub Actions workflow for RBS/Steep validation
- Use Ruby 3.4 with bundler caching
- Cache RBS collection based on lock file hash
- Run steep check on push and pull requests to main
- Bump rbs from 3.10.0 to 3.10.2
- Bump strscan from 3.1.6 to 3.1.7
- Remove bundler-cache option to avoid deployment mode
- Add explicit bundle install step for cross-platform support
- Add @stroma instance variable declaration to ClassMethods
- Add @stroma_hooks_factory instance variable declaration
- Update extensions method signature with self-type binding for Hooks::Factory
- Enable strict mode for better type safety in Steepfile
- Configure UnexpectedSuper and BlockTypeMismatch as information level
- Fix extensions block signature syntax in DSL RBS
@afuno afuno merged commit 90474c2 into main Jan 9, 2026
35 checks passed
@afuno afuno deleted the feature/SRV-391/rbs branch January 9, 2026 21:19
@afuno afuno added this to the v0.x milestone Feb 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant