# Deployment QA Scribe deploys as desktop release artifacts through GitHub Releases and a signed Linux APT repository. The release process is encoded in GitHub Actions and helper scripts. ## Key source files | File | Purpose | | --- | --- | | `.github/workflows/release.yml` | Release workflow for desktop artifacts and package repository outputs. | | `.github/workflows/ci.yml` | Verification workflow. | | `docs/releasing.md` | Human release runbook. | | `scripts/package-tauri-linux.mjs` | Linux artifact packaging. | | `scripts/package-rust-macos.mjs` | macOS artifact packaging. | | `scripts/build_apt_repository.py` | APT repository generation. | | `scripts/install-apt-repo.sh` | User-facing APT setup script. | | `scripts/check-release-metadata.mjs` | Release metadata validation. | ## Release checks `package.json` defines `release:check`, `linux:metadata:check`, `linux:metadata:test`, `apt:repo:check`, and `apt:installer:check`. `README.md` documents the install path for macOS, Linux package files, and the APT bootstrap. ## Integration points Release tooling depends on [Tooling](how-to-contribute--tooling.md), [Release tooling](systems--release-tooling.md), and [Reference configuration](reference--configuration.md).