文件
JGZYES c1906d0111 release: PMM v0.5.3 — mirror layout reform (dists/ + files/) + site version
Mirror restructure under web/mirror:
- dists/packages.json (name list) + dists/<pkg>.json (latest+variants) +
  dists/<pkg>/<version>.json (per-version metadata)
- files/<first-letter>/<pkg>/<ver>-<os>-<arch>.pdm (payloads bucketed by letter)
- registry base in defaults/docs -> .../mirror/dists; all existing packages migrated
  and their url fields rewritten to files/<letter>/<pkg>/...

Code:
- mirrors.c default registry -> /mirror/dists
- main.c language-pack derivation now handles a /dists (or /packages) base -> mirror root /lang
- web/pmu/publish.php writes dists/<name>.json + files/<letter>/<name>/ and the url accordingly

Also syncs site version refs to 0.5.3 and mirrors docs/examples to the new layout.
2026-09-05 22:44:40 +08:00

45 行
921 B
Plaintext

# build artifacts / binaries (keep these OUT of git)
*.exe
*.o
/dist/
# PMM tool packages & big upstream files (outside mirror/packages)
*.pdm
*.msi
*.tar.xz
*.tar.gz
*.zip
# mirror runtime logs
**/mirror/server.log
# editors
.vscode/
.idea/
# tool workspace cache
.zcode/
# The mirror registry is committed so the mirror is complete and downloadable.
# Un-ignore the registry metadata (dists/) and the .pdm payloads (files/*/*).
# (*.pdm elsewhere stays ignored). Uses ** so it still matches after relocation.
!**/mirror/dists/
!**/mirror/dists/**
!**/mirror/files/
!**/mirror/files/**/*.pdm
# installer downloads served at /downloads/ (committed so the site works)
!web/downloads/
!web/downloads/**/*.zip
!web/downloads/**/*.deb
!web/downloads/**/*.exe
# source browser cache clone
web/.src/
web/git/
web/releases/
# pmu upload service runtime state (accounts / sessions)
web/pmu/data/*.json
web/pmu/data/*.tmp