Maintainer¶
Operator documentation for building and releasing Yeliztli's reference-data bundles, building local reference artifacts, and cutting application releases. If you're not maintaining the project's bundles, local artifacts, or releases, you don't need this section.
- Bundle build & release — build, verify, and publish the VEP consequence bundle.
- LAI bundle — the local-ancestry bundle's multi-phase, cluster-based build.
- Genome Browser local reference — build the optional BYO/local GRCh37/hg19 FASTA + RefSeq track used to avoid hosted IGV reference fetches; this is not a release-pinned Yeliztli asset.
- App release process — cutting an application release and the bundle release notes.
How downloadable bundles work¶
Each downloadable bundle is published as a GitHub release asset and pinned in
bundles/manifest.json
by version, url, sha256, size_bytes, and min_app_version. The app downloads each
bundle from its manifest URL and verifies the checksum and size before use.
BYO/provider-fetched local artifacts are different: they are built or installed by an operator outside the release manifest, and their runbooks call out that non-redistribution posture.
The general release flow for every bundle is the same:
- Build the artifact (scripts in
scripts/). - Capture its
sha256andsize_bytesand update the manifest entry. - Draft a GitHub release with the artifact attached.
- Verify it with the
bundle-release.ymlworkflow (it checks the tag↔version match, checksum, size, and embedded version) before publishing. - Publish the release.
Heavy builds belong on a cluster
The large bundles (gnomAD ~63 GB of input, the LAI bundle's multi-hour training) should be built on a compute cluster, not a laptop — build in node-local scratch and copy only the final artifact back. The LAI runbook documents the SLURM flow.