This repository contains tools for aggregating package metadata from the NurOS-Packages organization.
.ci/main.py- entry point for CI/CD.ci/listpkgs_aggregator/aggregator.py- main aggregation logic.ci/pyproject.toml- dependency management and building.github/workflows/update-list.yaml- GitHub Actions workflow
- The aggregation script retrieves all repositories from the NurOS-Packages organization
- For each repository, it attempts to get
metadata.jsonfrom themainbranch - Validates required fields (
name,version) - Generates unique package keys and creates
packages.json - Results are published to GitHub Pages in the
gh-pagesbranch
# Install dependencies
pip install .ci/
# Run aggregation
listpkgs-aggregateGitHub Actions automatically runs aggregation every 6 hours and on manual trigger. Results are published to GitHub Pages.