Skip to content

labelle.games v2: Cloud API (upload, versioning, tester management) #140

@apotema

Description

@apotema

Part of #139 (labelle.games platform).

Scope

Backend API server for labelle.games:

  • POST /api/deploy — receive APK upload from CLI, store in blob storage
  • GET /api/update/<project>/<channel> — companion app polls for new versions
  • POST /api/testers — add/remove testers
  • GET /api/projects/<id>/status — version history, download counts

Auth

  • GitHub OAuth for developers (login via CLI)
  • Email/magic-link for testers (no account needed)

Storage

  • S3-compatible blob store for APKs (R2/S3/GCS)
  • Postgres for projects, testers, versions, channels

Channels

  • internal (default), staging, production

Tech decisions (TBD)

  • Language: Go / Rust / Node
  • Hosting: Fly.io / Railway / VPS
  • Domain: labelle.games

Metadata

Metadata

Assignees

No one assigned

    Labels

    labelle.gameslabelle.games cloud platform

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions