This repository serves as a centralized package index and filtered release asset mirror for repositories within the
LizardByte organization. Configured release assets are automatically downloaded and organized in the dist branch for
easy access and distribution.
The repository is organized as follows:
dist/
├── repo-name-1/
│ ├── v1.0.0/
│ │ ├── asset1.zip
│ │ ├── asset1.zip.sha256
│ │ ├── asset1.zip.sha512
│ │ ├── asset1.zip.md5
│ │ └── ...
│ └── v1.1.0/
│ └── ...
├── repo-name-2/
│ └── ...
└── ...
- Automated Collection: GitHub Actions workflow automatically downloads release assets from all org repos
- Hash Validation: Each asset includes SHA256, SHA512, and MD5 hash files for integrity verification
- Organized Structure: Assets are organized by repository name and release tag
- Incremental Updates: Only new assets are downloaded to avoid duplication
- Scheduled Updates: Runs every hour to keep assets up-to-date
The release asset collection and GitHub Pages deployment are handled by the update-pages.yml workflow. Asset
retention is controlled by packages.config.json.
- Discovers all repositories in the LizardByte organization
- Fetches release information for each repository
- Downloads configured release assets
- Removes previously stored assets that are no longer configured
- Generates hash files for integrity verification
- Commits changes to the
distbranch - Rebuilds GitHub Pages and publishes the filtered
distassets there too
packages.config.json controls which release assets are retained in dist and published to GitHub Pages.
packages.json is still generated from GitHub release metadata for all discovered assets. defaultInclude is
false, so repositories must opt in with asset patterns for files that should be mirrored.
{
"defaultInclude": false,
"repositories": {
"Sunshine": {
"includeAssets": [
"*-installer.exe",
"*-installer.msi"
]
}
}
}Configured release assets are available in the dist branch of this repository. You can:
- Browse assets directly on GitHub
- Clone the
distbranch for offline access - Use GitHub Pages direct URLs that mirror the
distlayout, e.g./packages/<repo>/<tag>/<asset> - Use the hash files to verify asset integrity