Skip to content

feat: prepare smalruby3 gem for RubyGems publishing (v26.3.291) #416

@takaokouji

Description

@takaokouji

Goal

ruby/smalruby3gem pushhttps://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.026.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

    1. lib/smalruby3/version.rb"0.1.0""26.3.291" + バージョニング方式のコメント追加
    2. LICENSE — MIT ライセンス本文 + Third-Party Notices(ruby-sdl2: LGPL-3.0, resvg: MPL-2.0, rsdl: Ruby's License)
    3. README.md — gem 名、概要、インストール方法、使い方、ライセンス
    4. .gitignore*.gem 追加 + 既存の smalruby3-0.1.0.gem を git rm
    5. gemspec — metadatachangelog_uri 追加
    6. lint (standardrb) + テスト pass
    7. [COMMIT & PUSH] feat: prepare smalruby3 gem for RubyGems publishing
    8. [MAKE PR]
  • Phase 2: ビルド確認

    1. gem build smalruby3.gemspec で gem が正常にビルドできることを確認
    2. gem specification smalruby3-26.3.291.gem で metadata 確認
    3. 問題があれば修正して追加コミット

Definition of Done

  • gem build が成功し、smalruby3-26.3.291.gem が生成される
  • gem の version が 26.3.291
  • LICENSE に MIT + Third-Party Notices(ruby-sdl2: LGPL-3.0, resvg: MPL-2.0, rsdl: Ruby's License)が含まれる
  • README.md が存在し、gem 名・概要・インストール・使い方・ライセンスを記載
  • *.gem.gitignore に含まれる
  • lint (standardrb) pass
  • テスト pass
  • CI green

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 は今回スコープ外。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions