TGViewer
تهلاگ / Tehlug تهلاگ / Tehlug @tehranlug · 3.26K subscribers
Post #425 2.15K
‏Caddy Builder دقیقاً چیه؟
‏ساخت نسخه‌های سفارشی Caddy، مخصوصاً وقتی به ماژول‌هایی مثل DNS Providerها یا Transportهای مختلف نیاز دارید، معمولاً به نصب Go، راه‌اندازی xcaddy و تنظیم فرایند Build نیاز داره.
‏Caddy Builder یک GitHub Action آماده است که این مراحل رو داخل GitHub Actions انجام می‌ده و اجازه می‌ده باینری سفارشی Caddy رو مستقیماً در CI/CD پروژه بسازید.
‏با این Action می‌تونید نسخه Caddy و ماژول‌های موردنیاز رو مشخص کنید، برای سیستم‌عامل‌ها و معماری‌های مختلف خروجی بگیرید و باینری ساخته‌شده رو در مراحل بعدی Pipeline استفاده کنید.

‏ویژگی‌ها و امکانات
‏Caddy Builder بر پایه xcaddy کار می‌کنه و فرایند نصب Go و xcaddy رو هم داخل Workflow مدیریت می‌کنه. بنابراین نیازی نیست این ابزارها رو جداگانه روی Runner آماده کنید.
‏می‌تونید ماژول‌های دلخواه رو اضافه کنید، نسخه مشخصی از Caddy رو انتخاب کنید و از قابلیت‌هایی مثل replace ،embed و Cross-compilation استفاده کنید.
‏امکان تعیین پوشه خروجی هم وجود داره و می‌شه برای Linux ،Windows و macOS و معماری‌هایی مثل amd64 ،arm64 و arm خروجی گرفت.
‏بعد از Build هم اطلاعاتی مثل مسیر کامل باینری، نام فایل، سیستم‌عامل و معماری مقصد به‌عنوان Output در اختیار Workflow قرار می‌گیره.
‏در نتیجه می‌تونید باینری رو در Stepهای بعدی اجرا کنید، به‌صورت Artifact ذخیره کنید یا از اون برای ساخت Docker Image و Release استفاده کنید.

‏اوپن‌سورس و مشارکت در پروژه
‏کد منبع Caddy Builder تحت لایسنس MIT منتشر شده و به‌صورت عمومی در GitHub در دسترسه. خود پروژه هم از ابزارهای اوپن‌سورسی مثل Caddy ،xcaddy و Go استفاده می‌کنه.
‏اگر با Caddy ،GitHub Actions یا CI/CD کار می‌کنید و تجربه‌ای در Build باینری‌های سفارشی یا Pipelineهای چندپلتفرمی دارید، می‌تونید ریپازیتوری پروژه رو بررسی کنید، Exampleهای آماده اون رو ببینید و در توسعه قابلیت‌های جدید مشارکت داشته باشید.

‏لینک پروژه گیت‌هاب
‏نویسنده: منیره سواعدی
‏ناظر فنی محتوا: پیمان گلی
‏مینتینر پروژه: علیرضا ذوالفقار
GitHub Caddy Builder - GitHub Marketplace Build custom Caddy binaries with xcaddy on GitHub Actions - supports all OSes and architectures
  • ❤‍🔥 13
  • 👍 2
  • ❤ 1
More from @tehranlug
  1. Sep 25, 2026عکس‌های دورهمی ۲۸۲ تهلاگ منتشر شد🔥 لینک @TehranLUG
  2. Sep 23, 2026فردا یادتون نره میبینیمتون 🔥
  3. Sep 21, 2026ظرفیت نشست دورهمی ۲۸۲ تکمیل شد.
  4. Sep 20, 2026دورهمی روز آزادی نرم‌افزار شماره ۲۸۲ 🎉 به مناسبت روز آزادی نرم‌افزار تصمیم گرفتیم که در ت…
  5. Aug 29, 2026‏tmq چیه؟ درگیری با فایل‌های پیکربندی و ویرایش کردن اون‌ها تو محیط ترمینال، معمولاً کا…
  6. Jul 24, 2026ویجتیفای (Widgetify) دقیقاً چیه؟ درگیری با تب‌های مکرر و لیست‌های شلوغ، معمولاً تمرکز رو م…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →