Publicatiegids
Upload uw SphereOX-pakketten handmatig of vanuit uw CI, veilig.
Deze gids is bedoeld voor partners die SphereOX-binaire pakketten mogen publiceren op de TIARC Lounge, handmatig of vanuit hun CI-pijplijn.
Vereisten
- Een Lounge-account met de rol Uitgever, goedgekeurd door TIARC. Vraag het aan via contact@tiarc.be.
- Maximale bestandsgrootte: 512 MB.
- Toegestane achtervoegsels: .tar.gz .tgz .tar.xz .tar.zst .zip .deb .rpm .apk .img .iso .bin .efi .sig .asc .sha256
- Beschikbare kanalen:
stable,beta,dev.
Handmatig uploaden (webformulier)
- Meld u aan op de pagina Mijn account.
- Vul in de sectie “Een pakket publiceren” de naam (bv.
sphereox-core), versie, kanaal en platform in. - Selecteer het binaire bestand. U kunt de verwachte SHA-256-checksum opgeven: de server controleert die en weigert de upload bij een verschil.
- Klik op “Publiceren”: het pakket verschijnt onmiddellijk in de catalogus.
Uploaden via de API (CI/CD)
1. Een API-token aanmaken
De API gebruikt WordPress applicatiewachtwoorden (Basic-authenticatie over HTTPS). Maak in uw Lounge-profiel (wp-admin → Profiel → Applicatiewachtwoorden) een wachtwoord aan, bv. “ci-sphereox”, en bewaar het veilig (het wordt niet opnieuw getoond).
2. Een pakket publiceren
curl -u "utilisateur:mot-de-passe-application"
-F "file=@sphereox-core-1.4.2.tar.gz"
-F "name=sphereox-core"
-F "version=1.4.2"
-F "channel=stable"
-F "platform=x86_64"
-F "description=Noyau SphereOX"
-F "sha256=$(sha256sum sphereox-core-1.4.2.tar.gz | cut -d' ' -f1)"
https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages
Antwoord: 201 Created met de pakketmetadata (id, berekende sha256, download_url). Het veld sha256 is optioneel maar sterk aanbevolen: bij een verschil wordt de upload geweigerd (400).
3. Beschikbare endpoints
GET https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages— publieke catalogus (filters?name=en?channel=).GET https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages/<id>— pakketdetails.GET https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages/latest?name=&channel=— laatst gepubliceerde versie.GET https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages/<id>/download— binair bestand (authenticatie vereist).POST https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages— publiceren (rol Uitgever vereist).
Pakketten ophalen
Laatste versie van een pakket (publieke metadata):
curl "https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages/latest?name=sphereox-core&channel=stable"
Binaire download (goedgekeurd Lounge-account):
curl -u "utilisateur:mot-de-passe-application" -OJ
"https://lounge.tiarc.be/wp-json/tiarc-lounge/v1/packages/<id>/download"
Een RSS-feed van nieuwe releases is beschikbaar: lounge.tiarc.be/?feed=sphereox-releases.
Goede praktijken
- Versioneer volgens SemVer (MAJOR.MINOR.PATCH).
- Publiceer altijd de SHA-256-checksum; controleer die na het downloaden.
- Reserveer
stablevoor gevalideerde releases; gebruik andersbeta/dev. - Eén API-token per systeem (CI, werkstation): trek het individueel in bij een lek.
