Generate repository indexes
Generate [repository index files](https://wiki.debian.org/DebianRepository/Format) for `debian:suite` collections. This is the first step in adding repository hosting to Debusine.
From our [planning document](https://docs.google.com/document/d/12CvqlRa_vBjjaQItizwsHww-6HXx9-QPU2cpqxnfjvs):
MUST: Generate indexes for a repository
- Define the artifact categories used to store repository indexes
- Define relations between index artifacts, if any
- Define how overrides are stored and provided
- Enable debian:suite collection to store such artifacts as well as packages
- Implement the logic to actually generate the indexes
- Likely as a server task processing a collection into a set of artifacts
- Integrate overrides and repository metadata
- Implement in an extendable way so that it’s easy to later add [AppStream](https://wiki.debian.org/AppStream) metadata, Translations, or other possible repository metadata
- Scheduling (triggered, cron, …)
- Contents, Packages, Release might need to be separate tasks in a workflow; Release could be generated in a lock-free way by considering the state of the suite at a given timestamp
issue