Derleme ve Yayınlama
📦 Eklentiyi Derleme
Eklentinizi bir Pano sunucusuna kurulabilir bir JAR dosyasına dönüştürmek için:
- Terminali proje dizininde açın.
- Derleme komutunu çalıştırın:bash
./gradlew build - Derlenen eklenti şu konumda olacaktır:
build/libs/your-plugin-id-version.jar
TIP
Pano tarafından sağlanmayan harici bağımlılıklar kullanıyorsanız, bunları paketlemek için shadowJar görevini kullandığınızdan emin olun.
🚀 Yayınlama
Sürümleme
Derlemeden önce gradle.properties dosyanızda doğru sürüm numarasının olduğundan emin olun.
Dağıtım
Şu anda Pano eklentileri şu yollarla dağıtılmaktadır:
- GitHub Sürümleri (Releases)
- Resmi Pano Mağazası
GitHub'da yayınlamak için:
- Commit'inizi etiketleyin (tag).
- Yeni bir Release oluşturun.
build/libsklasöründeki JAR dosyasını yükleyin.
🤖 Otomasyon
Derleme ve dağıtım sürecinizi GitHub Actions kullanarak otomatikleştirebilirsiniz.
GitHub Actions
Pano Boilerplate Plugin, önceden yapılandırılmış bir .github/workflows/release.yml dosyası ile birlikte gelir. Bu iş akışı, eklentinizi otomatik olarak derler ve bir sürüm oluşturur.
Pano Deploy API Token
Pano Mağazasına dağıtımı otomatikleştirmek için bir Pano Deploy API Token'a ihtiyacınız vardır.
- Pano Web Sitesine giriş yapın.
- Profil -> Ayarlar -> API Tokenları bölümüne gidin.
- Yeni bir token oluşturmak için Oluştur'a tıklayın.
ÖNEMLİ
API token'ı, oluşturulduktan hemen sonra açılan modalda sadece bir kez gösterilecektir. Bu token'ı GitHub Secrets veya ortam değişkenleri (environment variables) gibi güvenli bir yerde saklayın. Asla herkese açık bir depoya (repository) göndermeyin.
Semantic Releases
Dağıtım, Semantic Releases kullanılarak gerçekleştirilir. .releaserc.json yapılandırmasının dağıtım için nasıl ayarlanacağına dair gerçek bir örnek için Pano Plugin Pages deposunu inceleyebilirsiniz.
Örnek yapılandırma, Pano'ya yükleme işlemini gerçekleştirmek için @PanoMC/semantic-release-pano eklentisini kullanır.