Preskoči na sadržaj

CLI alat

kružić CLI je alat za objavljivanje igara, lokalno testiranje i upravljanje verzijama — sve iz terminala. Radi i za ručni deploy i za CI/CD.

Instalacija

Terminal window
npm install -g kruzic

Autentifikacija

Prijava

Terminal window
kruzic login

Otvara browser za prijavu sa kružić nalogom. Token se čuva lokalno nakon prijave.

CI/CD okruženje

U automatizovanim sistemima nema browsera, pa koristite pristupni token:

  1. Na sajtu otvorite podešavanja naloga
  2. Kreirajte pristupni token u sekciji “Pristupni tokeni”
  3. Postavite ga kao environment varijablu:
Terminal window
export KRUZIC_TOKEN="vaš-token"

Ostalo

Terminal window
kruzic whoami # Ko je ulogovan + timovi
kruzic logout # Briše lokalni token

Povezivanje projekta

Svaki projekat mora biti povezan sa igrom na platformi pre deploy-a:

Terminal window
kruzic link

Birate tim i igru interaktivno. Komanda kreira kruzic.json:

{
"gameId": "moja-igra",
"sourceDir": ".",
"entryPoint": "index.html"
}

Za uklanjanje veze: kruzic unlink

Lokalni razvoj

Terminal window
kruzic dev

Pokreće lokalni dev server sa dashboard-om za testiranje igre i SDK integracije. Nije potrebna prijava niti deploy — sve radi lokalno.

Server čita kruzic.json za source direktorijum, pa igra mora biti povezana (kruzic link) pre pokretanja.

Šta dobijate

Dashboard na http://localhost:4000 sa dva panela:

  • Levi panel — kontrole za simulaciju SDK-a:
    • Korisnik: toggle za prijavu, podešavanje ID-ja, imena i avatara
    • Podaci: pregled i editovanje korisničkih podataka igre
    • Log: svi SDK pozivi u realnom vremenu
  • Desni panel — iframe sa igrom, play/stop/reload kontrole

Svi SDK pozivi (auth, storage, leaderboard) se simuliraju lokalno preko localStorage-a. Igra se automatski reload-uje kad izmenite fajlove u source direktorijumu.

Port

Podrazumevani port je 4000. Ako vam je zauzet:

Terminal window
kruzic dev --port 8080

Deploy

Terminal window
kruzic deploy

Pakuje source direktorijum u ZIP, otprema ga i kreira novu test verziju. Ako već postoji test verzija, zamenjuje je.

FlagOpis
--changelog "tekst"Opis izmena (vidljiv korisnicima)
--yesBez interaktivnih potvrda — za CI/CD
Terminal window
# Sa opisom izmena
kruzic deploy --changelog "Popravljen bug sa zvukom"
# CI/CD deploy
kruzic deploy --yes --changelog "Automatski deploy iz CI"

Promovisanje

Terminal window
kruzic promote

Šalje test verziju na pregled adminu. Kad odobri — igra je javna.

FlagOpis
--release <id>Promoviše konkretnu verziju umesto najnovije

SDK komande

Terminal window
kruzic sdk # Pregled konfiguracije
kruzic sdk enable # Uključi SDK
kruzic sdk disable # Isključi SDK
kruzic sdk schema # Prikaži polja podataka
kruzic sdk data # Prikaži korisničke podatke

Konfiguracija

FajlLokacijaNamena
credentials.json~/.kruzic/Token za prijavu
kruzic.jsonKoren projektaVeza direktorijum ↔ igra

KRUZIC_TOKEN env varijabla ima prioritet nad credentials.json.

Primer toka

Terminal window
# Setup (jednom)
npm install -g kruzic
kruzic login
# Novi projekat
cd moja-igra/
kruzic link
# Lokalno testiranje
kruzic dev
# ... igrate, testirate SDK, gledate logove ...
# Deploy kad ste zadovoljni
kruzic deploy --changelog "Prva verzija"
# ... testirate na sajtu ...
kruzic promote
# Admin odobrava → igra je javna
# Sledeće ažuriranje
kruzic deploy --changelog "Dodato 5 novih nivoa"
kruzic promote