Skip to content

古いナンプレ帳の版を公開対象から外し、公開サイズを小さくする - #69

Merged
atugari merged 2 commits into
mainfrom
prune-old-releases-site
Nov 10, 2026
Merged

atugari merged 2 commits into
mainfrom
prune-old-releases-site

Conversation

@atugari

@atugari atugari commented Nov 10, 2026

Copy link
Copy Markdown
Owner

目的

マージ後の公開(deploy)が「Timeout reached, aborting!」で失敗し、サイトが更新されなくなっていた。原因は公開サイズで、サイト全体が約2.3GBあり、そのうちナンプレ帳の過去版が76版分で約2.1GBを占めていた。GitHub Pagesは1GB程度までの想定のため、公開が時間切れになっていた。

変更内容

  • 公開する版は最新10版と、サイト・自動チェックが今も使う7版だけにする。組み立て時に古い版を公開対象から外すスクリプト scripts/prune-old-nanpure-releases.cjs を追加した。
  • scripts/enhance-nanpure.py が組み立て時にそのスクリプトを呼ぶようにした(workflowファイルはAPIから変更できないため、ここに組み込んだ)。_site のときだけ外し、リポジトリ自体には触れない。
  • nanpure/release-manifest.json からも外した版の記録を除き、整合性チェックと一致させた。

残す版

  • 最新10版(2026.11.09.101を含む)
  • サイト・自動チェックが今も使う7版:2026.10.23.43(i18n差分チェックの基準)、2026.10.23.44(和堂チェックの基準)、2026.10.27.62(和堂レビューチェックの基準)、2026.10.27.65(コレクション画面が参照)、2026.11.01.72(パターン計算チェックの基準)、2026.11.02.83(共有ページが参照)、2026.11.03.85(テーマ・学ぶページが参照)

確認済み

  • 手元で公開時と同じ手順で組み立て直した:公開サイズは約2.3GBから約600MBになり、整合性チェック(enhance-nanpure.py、check-release-integrity.cjs)は通過した。
  • 古い版はリポジトリとGit履歴に残っているため、必要になれば取り戻せる。
  • 更新情報の一覧(releases.json)は文章だけなので、そのまま残している。

- enhance-nanpure.py が _site の組み立て時に古い版を外す(workflowファイルはAPIから変更できないため、ここに組み込む)
- _site のときだけ外し、リポジトリ自体には触れない
@atugari
atugari merged commit 21a884e into main Nov 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant