Goal
3つの独立した作業を実施する:
- smalruby3-gui リポジトリ:
gh-pages ブランチを直接書き換えてリダイレクトページを設置し、CI/CD の GitHub Pages デプロイを無効化する
- smalruby3-gui / scratch-vm: README.md を obsolete 旨に更新する
- smalruby3-editor: develop ブランチデプロイ時の
publicPath 対応を追加し、スプライト追加バグを修正する
Affected Files
smalruby/smalruby3-gui リポジトリ
gh-pages ブランチ(直接変更)— ルートと全サブディレクトリのコンテンツをリダイレクトページに差し替え
.github/workflows/ci-cd.yml — GitHub Pages デプロイステップをすべて削除
README.md — obsolete 旨の記載追加
smalruby/scratch-vm リポジトリ
README.md — obsolete 旨の記載追加
smalruby/smalruby3-editor リポジトリ
packages/scratch-gui/webpack.config.js — buildConfig の publicPath: '' を process.env.PUBLIC_PATH || '' に変更
.github/workflows/*.yml — develop ブランチデプロイ前に PUBLIC_PATH=/smalruby3-editor/ で postbuild.mjs を実行するステップを追加
Implementation Steps
Test Plan
| 確認項目 |
タイミング |
方法 |
https://smalruby.jp/smalruby3-gui → https://smalruby.app リダイレクト |
Phase 1 完了後 |
ブラウザで確認 |
https://smalruby.jp/smalruby3-gui/any/path → https://smalruby.app |
Phase 1 完了後 |
ブラウザで確認(404.html のフォールバック) |
| develop マージ後も gh-pages が上書きされないこと |
Phase 2 マージ後 |
CI ログ確認 |
https://smalruby.jp/smalruby3-editor でスプライト追加が動作する |
Phase 4 マージ後 |
ブラウザで確認 |
Risks & Open Questions
- Phase 1 の効果確認タイミング:
gh-pages への push 後すぐに GitHub Pages が反映されるが、CDN キャッシュで数分かかる場合がある
- Phase 4 の
publicPath 変更: process.env.PUBLIC_PATH || '' に変更した場合、ローカル開発(npm start)は PUBLIC_PATH 未設定のため '' のまま動作し影響なし。dist ビルドは baseConfig の publicPath: 'auto' を継承するため影響なし
Goal
3つの独立した作業を実施する:
gh-pagesブランチを直接書き換えてリダイレクトページを設置し、CI/CD の GitHub Pages デプロイを無効化するpublicPath対応を追加し、スプライト追加バグを修正するAffected Files
smalruby/smalruby3-gui リポジトリ
gh-pagesブランチ(直接変更)— ルートと全サブディレクトリのコンテンツをリダイレクトページに差し替え.github/workflows/ci-cd.yml— GitHub Pages デプロイステップをすべて削除README.md— obsolete 旨の記載追加smalruby/scratch-vm リポジトリ
README.md— obsolete 旨の記載追加smalruby/smalruby3-editor リポジトリ
packages/scratch-gui/webpack.config.js—buildConfigのpublicPath: ''をprocess.env.PUBLIC_PATH || ''に変更.github/workflows/*.yml— develop ブランチデプロイ前にPUBLIC_PATH=/smalruby3-editor/でpostbuild.mjsを実行するステップを追加Implementation Steps
Phase 1: smalruby3-gui — gh-pages ブランチ直接変更
gh-pagesブランチのルート全ファイル・サブディレクトリを削除(.nojekyllは残す)index.htmlと404.htmlにリダイレクトページを作成(meta refresh + JS redirect でhttps://smalruby.appへ)feat: replace all content with redirect to smalruby.appPhase 2: smalruby3-gui — CI/CD デプロイ無効化
.github/workflows/ci-cd.ymlの GitHub Pages デプロイステップを全削除ci: disable GitHub Pages deploymentdevelopPhase 3: README.md 更新(smalruby3-gui / scratch-vm)
smalruby3-gui/README.mdの冒頭に非推奨通知と https://github.com/smalruby/smalruby3-editor への移行案内を追加scratch-vm/README.mdの冒頭に同様の通知を追加docs: mark as obsolete and add migration notice to smalruby3-editorPhase 4: smalruby3-editor — スプライト追加バグ修正
packages/scratch-gui/webpack.config.jsのbuildConfigのpublicPath: ''→process.env.PUBLIC_PATH || ''.github/workflows/*.ymlに develop ブランチデプロイ前のpostbuild.mjs実行ステップを追加(PUBLIC_PATH=/smalruby3-editor/)fix: resolve sprite addition issue on smalruby3-editor GitHub PagesdevelopTest Plan
https://smalruby.jp/smalruby3-gui→https://smalruby.appリダイレクトhttps://smalruby.jp/smalruby3-gui/any/path→https://smalruby.apphttps://smalruby.jp/smalruby3-editorでスプライト追加が動作するRisks & Open Questions
gh-pagesへの push 後すぐに GitHub Pages が反映されるが、CDN キャッシュで数分かかる場合があるpublicPath変更:process.env.PUBLIC_PATH || ''に変更した場合、ローカル開発(npm start)はPUBLIC_PATH未設定のため''のまま動作し影響なし。distビルドはbaseConfigのpublicPath: 'auto'を継承するため影響なし