Bir GLPI eklentisi, tek komutla.
npx create-glpi-plugin; isim, GLPI sürümleri ve parçalar sorulur, otuz dört dosya yazılır, ilk commit atılır.
Bir anahtar yaz, sürümleri seç, oluştur: CLI'nin yazdığı dosyaları izle.
Ana ekrannpx create-glpi-plugin; isim, GLPI sürümleri ve parçalar sorulur, otuz dört dosya yazılır, ilk commit atılır.
Sorun
Her yeni eklentide aynı on dosya elle yazılır: setup, hook, haklar, menü, ayar sayfası, cron, testler. GLPI 11 ile 12 arasındaki küçük farklar (tip bildirimli sınıf özellikleri gibi) ilk yüklemede patlar ve saatler kaybolur.
Ne yaptım
CLI, sorulara göre sürüm uyumlu bir iskelet üretir: haklar, sayfalar, ayarlar, cron, test harness'i ve sürüm yayın akışı hazır gelir. Kod asistanları için GLPI kurallarını içeren bir kural dosyası da eklenir; böylece yapay zekâ ile geliştirirken GLPI'ye özgü tuzaklara düşülmez. Hiç telemetri yoktur.
Teknik notlar
- Şablonlar sürüm bayraklarıyla koşullu üretilir
- Üretilen eklenti doğrudan git deposu olarak başlar
- Yayın: etiket atılınca GitHub Actions paketi üretir
Öne çıkanlar
- Etkileşimli sihirbaz: anahtar, görünen ad, GLPI sürümleri, parçalar, yapay zekâ araçları
- GLPI 11 ve 12 için tek kod tabanı; 12'nin tipli özellik tuzakları bilinir
- Hazır test harness'i ve yükleme kontrolü (loadcheck)
- Kod asistanı kuralları: CLAUDE.md, AGENTS.md ve GLPI kural seti
- 24 birim testi, 83 uçtan uca senaryo; gerçek 11 ve 12 kurulumlarında doğrulandı