Repositório de schemas e mensagens compartilhadas dos serviços LADESA. Cada subpacote em apis/ define mensagens usando TypeSpec e gera JSON Schema, disponibilizado via GitHub Releases.
messages/
├── .changeset/ # Controle de versão (changesets)
├── .github/workflows/ # CI: build + release
├── package.json # Root workspace
└── apis/
└── timetable-generator-v1/
├── package.json # Dependências TypeSpec
├── tspconfig.yaml # Configuração do emitter
└── src/ # Arquivos .tsp
bun install
bun run buildO schema gerado fica em apis/<subpacote>/tsp-output/schema.json.
Após fazer alterações, registre um changeset para versionamento:
bunx changesetO CI publica automaticamente o schema.json como ativo em GitHub Releases ao mergear a PR "Version Packages" criada pelo changesets.
https://github.com/ladesa-ro/messages/releases/download/<subpacote>%2Fv<VERSION>/schema.json
Exemplo:
https://github.com/ladesa-ro/messages/releases/download/timetable-generator-v1%2Fv0.0.2/schema.json
- Crie
apis/<nome>/package.jsoncom dependências TypeSpec e scriptbuild - Crie
apis/<nome>/tspconfig.yamlconfigurando o emitter - Crie
apis/<nome>/src/main.tspcom seus modelos - Execute
bun install && bun run buildpara validar