Goal
ruby/smalruby3 を gem push で https://rubygems.org/gems/smalruby3 に公開できる状態にする。
バージョニングは YY.M.DDR 形式で、semantic versioning 互換かつリリース日推測可能:
- MAJOR = 年の下2桁 (26 = 2026)
- MINOR = 月 (3 = March)
- PATCH = 日+リリース番号 (291 = 29日の1回目)
初回バージョン: 26.3.291
Affected Files
ruby/smalruby3/lib/smalruby3/version.rb — バージョン 0.1.0 → 26.3.291 + コメント追加
ruby/smalruby3/smalruby3.gemspec — metadata 追加(changelog_uri)
ruby/smalruby3/LICENSE — 新規作成(MIT + Third-Party Notices)
ruby/smalruby3/README.md — 新規作成(最小限の gem ドキュメント)
ruby/smalruby3/.gitignore — *.gem 追加
Implementation Steps
Definition of Done
Dependency License Summary
| 依存 |
ライセンス |
関係 |
MIT との互換性 |
| ruby-sdl2 |
LGPL-3.0 |
gem 依存(リンク) |
✅ LGPL はライブラリとしての利用を許可 |
| resvg |
MPL-2.0 |
Rust crate(コンパイル) |
✅ MPL-2.0 はファイル単位の copyleft |
| rsdl |
Ruby's License |
smalruby3_launcher の元コード |
✅ permissive |
| rb_sys |
MIT/Apache-2.0 |
Rust ビルドツール |
✅ permissive |
Test Plan
| Type |
Target |
gem build |
gemspec の妥当性 |
gem specification |
metadata 確認 |
standardrb |
lint |
rake test |
既存テスト |
ブラウザ確認は不要(Ruby gem のみの変更、GUI に影響なし)。
Risks & Open Questions
- Native extensions(Rust)のビルドは
rb_sys + Rust ツールチェーンが必要。precompiled gem は今回スコープ外。
Goal
ruby/smalruby3をgem pushで https://rubygems.org/gems/smalruby3 に公開できる状態にする。バージョニングは
YY.M.DDR形式で、semantic versioning 互換かつリリース日推測可能:初回バージョン:
26.3.291Affected Files
ruby/smalruby3/lib/smalruby3/version.rb— バージョン0.1.0→26.3.291+ コメント追加ruby/smalruby3/smalruby3.gemspec— metadata 追加(changelog_uri)ruby/smalruby3/LICENSE— 新規作成(MIT + Third-Party Notices)ruby/smalruby3/README.md— 新規作成(最小限の gem ドキュメント)ruby/smalruby3/.gitignore—*.gem追加Implementation Steps
Phase 1: バージョン更新 + LICENSE + README + .gitignore + gemspec
lib/smalruby3/version.rb—"0.1.0"→"26.3.291"+ バージョニング方式のコメント追加LICENSE— MIT ライセンス本文 + Third-Party Notices(ruby-sdl2: LGPL-3.0, resvg: MPL-2.0, rsdl: Ruby's License)README.md— gem 名、概要、インストール方法、使い方、ライセンス.gitignore—*.gem追加 + 既存のsmalruby3-0.1.0.gemを git rmmetadataにchangelog_uri追加standardrb) + テスト passfeat: prepare smalruby3 gem for RubyGems publishingPhase 2: ビルド確認
gem build smalruby3.gemspecで gem が正常にビルドできることを確認gem specification smalruby3-26.3.291.gemで metadata 確認Definition of Done
gem buildが成功し、smalruby3-26.3.291.gemが生成される26.3.291*.gemが.gitignoreに含まれるstandardrb) passDependency License Summary
Test Plan
gem buildgem specificationstandardrbrake testブラウザ確認は不要(Ruby gem のみの変更、GUI に影響なし)。
Risks & Open Questions
rb_sys+ Rust ツールチェーンが必要。precompiled gem は今回スコープ外。