Pasty v0.8.2-beta
Pasty v0.8.2-beta — トップページが、自分で最新を語るように。
「ヒーロー、ちゃんと更新されますように。」
🛠 ランディングページのヒーロー自動更新を修正
v0.8.1 まで docs/index.html のヒーロー部 — バージョンバッジ、説明文、DMG サイズ、フィーチャーチップ — が初期リリース当時の文言のまま固まっており、リリースしてもトップが更新されないという問題がありました。
このリリースで <!-- HERO:BEGIN/END --> などのセンチネルを導入し、scripts/build-pages.py がリリース時に毎回ヒーローを最新版で差し替えるようにしました。
何が自動化されたか
- ヒーローのバージョンチップ (初期固定 → 常に最新版)
- マーケティングコピー (リリースノート md の冒頭タグラインを反映)
- フィーチャーピル (リリースノートの
##見出しから 3〜4 個抽出) - DMG サイズ (
dist/Pasty-<ver>.dmgの実ファイルサイズをdu -hで取得) - ダウンロードカードのバージョン表記
- トップナビの "vX.Y" チップ (
#releasesセクションへリンク) - Raycast 推奨バージョン
冪等性も確保
python3 scripts/build-pages.py を 2 回続けて実行すると、2 回目は差分ゼロになります。リリース自動化のドライランや、CI 再実行時にも安全です。
歴史的セクションは自動でリブランド
初期リリースの「新機能」紹介として固定されていた深い "What's New" セクションは、機能ハイライト (「編集できる倉庫」) という通時的なセクションに自動で書き換わります。実装内容自体は引き続き紹介され、見た目だけが「過去のリリース推し」ではなくなります。
📦 アプリ本体は変更なし
このリリースは Pages 更新フロー専用の hotfix です。アプリの動作・UI・機能には変更がありません。すでに v0.8.1-beta を使っている方も、Sparkle 経由のアップデート通知は届きますが、必須ではありません。
🔧 内部改善
scripts/build-pages.pyにextract_hero_summary/extract_hero_pills/detect_dmg_size_mb/refresh_heroを追加- 初回実行時はヒーロー周辺の従来マークアップを seed regex で検出し、その場でセンチネルを自動挿入
- 2 回目以降はセンチネル境界のみで差し替え (人手のレイアウト編集も保護)
リリース詳細: https://github.com/IvyGain/Pasty/releases/tag/v0.8.2-beta
GitHub Releases で詳細を見る ↗