Command Palette

Search for a command to run...

CLI

Presences'ları yerel olarak oluşturmak, derlemek, doğrulamak ve test etmek için Nowly CLI'yı kullanın.

Nowly CLI, npm'de @nowly/cli olarak yayımlanır. Küresel olarak kurun:

pnpm i -g @nowly/cli

Etkileşimli Mod

Bağımsız değişken olmadan CLI'yı çalıştırarak etkileşimli bir menü açın:

nowly

Presence Oluşturma

nowly init "Netflix"

Etkileşimli istem, kullanıcı hesabını bağlarsa Discord'un platformu zaten destekleyip desteklemediğini sorar. Bu, metadata.json içine discordNative yazar. Bunu doğrudan da iletebilirsiniz:

nowly init "Spotify" --discord-native

Presences Derleme

Tüm presences'ları derleyin:

nowly build

Tek bir presence derleyin:

nowly build youtube

Dosyalar değiştiğinde yeniden derleyin (pack kullanıyorsanız, her yeniden derlemeden sonra paketlenmemiş uzantıyı yeniden yükleyin veya zip'i tekrar bırakın):

nowly build youtube --watch
nowly pack youtube --watch

Bir Presence'ı Yerel Olarak Test Etme

Nowly API'si olmadan derlenmiş bir presence yüklemenin iki yolu vardır. Tam yol gösterimi: Yerel Olarak Yükleme ve Test Etme.

Önceden derlenmiş uzantı

Yalnızca presences deposunu klonladıysanız (katkıda bulunanlar için yaygın durum), tam nowly monorepo'su olmadan yüklemeye hazır bir geliştirme derlemesi elde etmek için nowly extension kullanın:

nowly build youtube
nowly extension youtube             # Chrome (varsayılan)
nowly extension youtube --firefox
nowly extension youtube --f         # Firefox takma adı

Bu, CDN'den ilgili Chrome veya Firefox geliştirme derlemesini indirir, listelenen presences'ları paketler ve dev-presences.json dosyasını yazar. Ardından:

  1. Chrome: chrome://extensions adresini açın, Geliştirici modunu etkinleştirin ve Paketlenmemiş yükle → dist/extension-dev seçin
  2. Firefox: about:debugging#/runtime/this-firefox adresini açın, This Firefox seçin, Load Temporary Add-on... tıklayın ve dist/extension-dev-firefox/manifest.json seçin

Presence'ı düzenledikten sonra yeniden derleyin, nowly extension <slug> komutunu tekrar çalıştırın ve uzantıyı yeniden yükleyin.

Chrome için --chrome / --c, Firefox için --firefox / --f kullanın. Seçenekler birlikte kullanılamaz.

CDN yerine belirli bir yerel uzantı derlemesi kullanmak için --from değerini iletin:

nowly extension youtube --chrome --from ../nowly/apps/extension/dist/chrome
nowly extension youtube --firefox --from ../nowly/apps/extension/dist/firefox

Zip bırakma

Nowly zaten paketlenmemiş bir geliştirme derlemesi olarak yüklüyse, presence'ı paketleyin ve Hata Ayıklama paneline bırakın:

nowly pack youtube

Zip, dist/packs/youtube.zip konumuna yazılır. Ayarlar → Gelişmiş → Hata Ayıklama alanına bırakın. İmzasız zip'ler yalnızca paketlenmemiş derlemelerde çalışır ve Chrome Web Store kurulumlarında çalışmaz. Hata Ayıklama arayüzü yalnızca geliştirici modunda görünür.

Tam monorepo'ya sahipseniz

nowly'nin kendisini klonlayıp pnpm repos komutunu çalıştırdıysanız (presences'ı packages/presences içine klonlar), tüm presences'ları doğrudan içeren uzantıyı derleyebilirsiniz:

pnpm build:extension:dev --bundled

Her değişiklikten sonra önce değiştirilen presence'ı, ardından uzantıyı yeniden derleyin:

nowly build youtube
pnpm build:extension:dev --bundled

chrome://extensions adresinde yeniden yükleyin - presence zaten kurulu ve kullanıma hazır.

Presences Listeleme

nowly list

Meta Verileri Doğrulama

nowly validate