|
Roya API 1.0.0
Roya RNA variant assessment service
|
Monorepo for Roya projects: API, infrastructure, transformer, and UI.
Projects:
Each project owns its own setup. Run project commands from the project directory, not from the repository root.
Quick Clinical UI start:
See ui/README.md for Node/pnpm setup, Clinical and Research dev server commands, environment files, and the optional local API stack.
Workflows live in .github/workflows at the repo root and are scoped with paths filters to only run for changes under their respective folders. Entrypoint deploy workflows call project-specific deployment workflows for infra, transformer, UI, and API. Composite actions live under each project folder (e.g., infra/.github/actions) while root workflows handle orchestration.
Entrypoint workflows (triggered by branch/tag pushes):
Component deploy workflows (called by the entrypoints above):
Manual “deploy all” workflow:
Branch workflows deploy the latest code from main to the sandbox for development/testing. Tag workflows deploy versioned builds (e.g., v1.2.3) to stable, immutable paths for releases.
Most deploy workflows include workflow_dispatch, which means you can run them manually from the GitHub Actions UI. This is useful for testing changes on demand without waiting for a push trigger, or for running the manual “deploy all” workflow when you want to deploy every infra stack at once.
See docs/deployment