Stellar ecosystem — from pull request to players

Stellar ecosystem — from pull request to players An architecture diagram generated by Archify. Contributor · you · Architecture component Contributor you GitHub repos · framework + plugins · Architecture component GitHub repos framework + plugins ci.yml · stub build + tests · GitHub Actions · every PR ci.yml stub build + tests every PR release.yml · Production approval · GitHub Actions · in-game smoke release.yml Production approval in-game smoke NuGet.org · plugin SDK · Architecture component NuGet.org plugin SDK Plugin registry · pins plugin sources · Architecture component Plugin registry pins plugin sources Release CDN · bundles + manifests · Architecture component Release CDN bundles + manifests Launcher · install + auto-update · Architecture component Launcher install + auto-update Player's game · framework + plugins · Architecture component Player's game framework + plugins StellarLogs · run uploads · Architecture component StellarLogs run uploads pull request on push tag vX.Y.Z SDK bundle pin commit builds + publishes download install CombatMeter GitHub Actions Legend Frontend Backend Database Cloud Security External

Contribute

  • • Fork, branch, open a PR
  • • CI builds the full solution against refs/ stubs
  • • Standards gate + unit tests must be green

Release gate

  • • Releases publish only from CI, never a laptop
  • • A human approves after an in-game smoke
  • • Published bundles are immutable

Players

  • • The launcher auto-updates framework + plugins
  • • Plugin authors build against the NuGet SDK