وب‌سرویس مجید

پروژه lighthousebot

GoogleChromeLabs/lighthousebot

چه کاری انجام میده؟

این ابزار به صورت خودکار تست‌های Lighthouse رو در محیط CI/CD اجرا می‌کنه و عملکرد، دسترسی‌پذیری، سئو و کیفیت کد یک وب‌سایت رو بررسی می‌کنه. همچنین می‌تونه نتایج رو مستقیماً توی درخواست‌های Pull Request در گیت‌هاب نمایش بده و اگر معیارهای تعیین‌شده رعایت نشده باشه، درخواست رو رد کنه.

در چه شرایطی بهتره استفاده شود؟

وقتی که تیم توسعه می‌خوان کیفیت کد و عملکرد وب‌سایت رو در هر تغییر کد کنترل کنن، استفاده از این ابزار عالیه. به‌ویژه برای پروژه‌هایی که از GitHub Actions یا سیستم‌های CI دیگه استفاده می‌کنن و می‌خوان از افت کیفیت صفحات وب جلوگیری کنن.

چند مثال از موارد استفاده:

اجرای خودکار تست Lighthouse هر بار که کد جدیدی به مخزن اصلی اضافه میشه

نمایش گزارش عملکرد در هر Pull Request با رنگ‌بندی قرمز/سبز بر اساس معیارهای تعیین‌شده

جلوگیری از ادغام کدهایی که باعث کاهش نمره سرعت یا دسترسی‌پذیری می‌شن

استفاده به عنوان یک سرویس وب مستقل با قابلیت اجرای تست از طریق API

راه‌اندازی در محیط داکر برای تست محیط‌های مختلف بدون نیاز به نصب پیچیده

  • ##lighthousebot
  • ##CI
  • ##web
  • ##Docker
  • ##GitHub
  • ##SEO
  • ##Accessibility
  • ##Automation
  • ##Web
  • ##Quality