Orbito - Dokumentacja modułówOrbito - Dokumentacja modułów
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
  • Wdrożenie

    • Wdrożenie modułu
    • Konto i namespace'y
    • omm — CLI do publikacji
    • Pakowanie modułu
    • Pule rdzeni i router

Pakowanie modułu

Moduł Orbito trafia do repozytorium jako archiwum ZIP. Pakowaniem zajmuje się omm — nie musisz utrzymywać własnego skryptu ani pamiętać, co wykluczyć z archiwum.

omm pack --dry-run   # podgląd: co wejdzie do paczki
omm pack             # zbuduj ZIP lokalnie
omm publish          # spakuj i wyślij (patrz: omm)

Co trafia do paczki

omm pakuje moduł w jednym z dwóch trybów:

  • z polem files w module.json — do archiwum wchodzą wyłącznie wskazane pliki i katalogi (module.json dołączany jest zawsze, jak package.json w npm),
  • bez pola files — cały katalog modułu minus wykluczenia.
{
  "name": "moja-organizacja/inpost",
  "version": "1.0.0",
  "files": ["index.js", "package.json", "src/", "methods/", "pages/", "views/"]
}

Wykluczenia

Niezależnie od trybu omm nigdy nie pakuje:

WzorzecPowód
node_modules/zależności instaluje build kontenera na podstawie package.json
.git/, .idea/, .vscode/, .claude/katalogi robocze i edytorów
.env*sekrety — sekrety aplikacji nigdy nie mogą trafić do paczki, do kontenera dostarcza je repozytorium modułów (omm secrets)
.npmrcsekrety (tokeny rejestru) — patrz niżej
*.zipwcześniej zbudowane paczki
.gitignore, .dockerignore, .DS_Store, make-zip.sh, CLAUDE.mdpliki pomocnicze

Prywatne paczki npm a .npmrc

.npmrc jest wykluczany domyślnie, żeby token rejestru nie wyciekł w archiwum. Paczki @orbito/* (w tym @orbito/api-lib) leżą w firmowym rejestrze npm Orbito, nie na npmjs.org. Lokalny npm install potrzebuje linii @orbito:registry=https://git.kozminski.net.pl/api/packages/orbito/npm/ — w ~/.npmrc (zob. Instalacja omm) albo w .npmrc modułu. Linia nie zawiera tokenu, więc może leżeć w katalogu modułu, ale omm i tak jej nie pakuje: build w repozytorium modułów ma własny .npmrc z tym scope. Jeśli build Dockera Twojego modułu wymaga innych, prywatnych paczek npm, dodaj go świadomie flagą --include-npmrc (omm pack --include-npmrc, omm publish --include-npmrc).

Typowa zawartość archiwum

Plik / katalogWymaganyOpis
index.jstakPunkt wejścia modułu — rejestracja metod, stron i hooków
module.jsontakManifest paczki: kod modułu, wersja, zależności między modułami
package.jsontakMetadane projektu Node.js i lista zależności npm
package-lock.jsonzalecanyPowtarzalna instalacja zależności podczas builda
src/jeśli używanyKod źródłowy: modele, narzędzia itp.
methods/jeśli używanyHandlery metod rejestrowanych przez Core.registerMethod()
pages/jeśli używanyDefinicje stron rejestrowanych przez Pages.registerPages()
views/jeśli używanySzablony widoków (np. pliki .ove, .html, .vue)

Publikacja

Spakowaną paczkę wysyłasz tym samym narzędziem:

omm publish              # wersja robocza (draft) — do testów
omm publish --release    # publikacja w rejestrze — widoczna dla firm

Szczegóły komend, flag i konfiguracji: omm — CLI do publikacji.

Pakowanie ręczne (droga zapasowa)

Jeśli z jakiegoś powodu nie możesz użyć omm (np. środowisko bez dostępu do npm), archiwum zbudujesz ręcznie i wgrasz przez panel. Pamiętaj wtedy o samodzielnym utrzymaniu tych samych reguł zawartości — przede wszystkim o pominięciu node_modules, .env* i .npmrc.

zip -r nazwa-modulu.zip module.json package.json package-lock.json index.js src/ methods/ pages/ views/

Następnie:

  1. Zaloguj się kontem Orbito do panelu developera (modules.orbito.pl)
  2. Przejdź do karty swojego modułu
  3. Wgraj archiwum ZIP jako nową wersję
  4. Poczekaj na zakończenie builda obrazu Dockera (status widoczny w panelu)
  5. Opublikuj wersję, gdy build się powiedzie

Dlaczego lepiej omm

Przy pakowaniu ręcznym łatwo wysłać sekrety w .npmrc, przeoczyć module.json albo zapomnieć o podbiciu wersji — omm sprawdza to wszystko lokalnie, zanim cokolwiek trafi na serwer, i od razu pokazuje wynik builda.

Ostatnio zaktualizowano:: 15.10.2026, 13:27
Contributors: Wiktor Koźmiński, Claude Fable 5.1
Prev
omm — CLI do publikacji
Next
Pule rdzeni i router