CI でパック JSON を取得する
各コレクションは /r/{pack}.json に JSON が一つあります。そのセットの Iconify データで、すべての名前と SVG の中身が入っています。ビルドにセット全体が要るときは CI で取得し、ジョブの出力と一緒に保存してください。
単一アイコンの /r/{pack}/{name}.json は別の文書です。こちらは shadcn の registry item です。コピーの仕方は使い方のページにあります。このガイドはパック全体のファイルです。
curl -fsSL "https://fullsvgicons.com/r/lucide.json" -o lucide.json GitHub Actions
アプリをビルドするワークフローでダウンロードします。上流のセットが変わってもアイコンを固定したいなら JSON をコミットします。ワークフローを頻繁に回し、新しいコピーでよいならファイルをキャッシュします。
ページを開くたびにブラウザからパックを取りに行かないでください。このサイトと話すのは CI のジョブです。
- name: Fetch Lucide icons
run: curl -fsSL "https://fullsvgicons.com/r/lucide.json" -o icons/lucide.json