منصوبے کے بارے میں

Morphous قدرتی متحرک ڈیزائن سسٹمز کے لیے TanStack Start کے ساتھ بنایا گیا ایک سٹیٹک کیٹلاگ ہے۔ ہر کیٹلاگ انٹری ایک جانور، پودے، معدنیات، موسمیات، یا منظر کے موٹیف کے ساتھ شروع ہوتی ہے اور اس میں ایک شفاف موٹیف اثاثہ، لائٹ اور ڈارک ڈیزائن سسٹم بورڈز، ریکارڈ کردہ پرامپٹس، اور shadcn/tweakcn اسٹائل CSS ویری ایبلز کے ساتھ ہم آہنگ تھیم ایکسپورٹس شامل ہیں۔ منصوبہ پیکیج مینجمنٹ اور اسکرپٹس کے لیے Bun کا استعمال کرتا ہے، نیز TanStack Start، Vite, React, اور Tailwind CSS۔ یہ .output/public کے تحت سٹیٹک پری رینڈرڈ آؤٹ پٹ پیدا کرتا ہے اور GitHub Pages کے ذریعے GitHub Actions کے ساتھ ڈیپلائز ہوتا ہے۔ شائع کردہ سائٹ morphos.ameyanagi.com کے لیے کنفیگر ہے۔ کیٹلاگ بنڈلز public/systems/{slug}/ کے تحت رہتے ہیں اور عام طور پر prompts.json, system.json, theme.css, theme.json, motif.png, design-system-light.png, اور design-system-dark.png شامل ہوتے ہیں۔ پرانے بنڈلز معادل اثاثہ نام استعمال کر سکتے ہیں جو system.json میں ریکارڈ ہیں، جیسے animal.png یا design-system.png۔ کیٹلاگ UI public بنڈل فائلز کو پڑھتا ہے اور ہر سسٹم ڈائریکٹوری سے پرامپٹس اور تھیم ایکسپورٹس ظاہر کرتا ہے۔ ڈویلپمنٹ کمانڈز میں local ڈیو سرور کے لیے bun run dev، lint اور typecheck کے لیے bun run check، ٹیسٹ کے لیے bun run test، اور lint, typecheck, ٹیسٹس، اور پروڈکشن بلڈ کے لیے bun run ci شامل ہیں۔ bun run generate:previews گیلری رینڈرنگ کے لیے ہلکے WebP پریویو ڈیریویٹوز بناتا ہے۔ bun run pages:prepare سٹیٹک بلڈ آؤٹ پٹ کی تصدیق کرتا ہے اور GitHub Pages ڈیپلائمنٹ فائلز شامل کرتا ہے۔ کیٹلاگ ریفریش اور تصدیق کے لیے bun run generate:catalog, bun run generate:previews, اور bun run validate:catalog استعمال ہوتے ہیں۔ اثاثہ جنریشن .codex/skills/morphous-catalog/SKILL.md میں ایک منصوبہ خاص Codex سکل کے ذریعے ہوتی ہے۔ امیج جنریشن Codex امیج ٹول کے ساتھ کی جاتی ہے، پھر ہر سسٹم بنڈل میں کاپی کی جاتی ہے۔ bun install کے دوران انسٹال کیا گیا Husky pre-commit hook generate:previews اور check چلاتا ہے۔ GitHub Pages ڈیپلائمنٹ main پر پشز کے دوران چلتا ہے اور دستی طور پر شروع کیا جا سکتا ہے؛ وورک فلو Bun کے ساتھ انحصار انسٹال کرتا ہے، CI چلاتا ہے، .output/public کو Pages آرٹیفیکٹ کے طور پر اپ لوڈ کرتا ہے، اور actions/deploy-pages کے ساتھ ڈیپلائز کرتا ہے۔ پرسنل CNAME اور .nojekyll فائلیں کسٹم ڈومین اور بالکل اثاثہ خدمت کو سپورٹ کرتی ہیں۔ Pull Requests CI چلاتے ہیں بغیر ڈیپلائمنٹ کے۔ منصوبہ Apache-2.0 یا MIT کے تحت ڈیوئل لائسنس یافتہ ہے۔