IrsanAI-Universe

Repository Sync & GitHub Pages Blueprint

This document defines how IrsanAI-Universe stays synchronized with the broader IrsanAI repository ecosystem and how each repository can ship its own GitHub Pages site.

1) Single Source of Truth Model

Preferred: Git Submodules

Use submodules under external/ for repositories that must remain independently versioned.

git submodule add https://github.com/IrsanAI/NTF-v1.0 external/NTF-v1.0
git submodule add https://github.com/IrsanAI/IrsanAI-LRP-v1.3 external/IrsanAI-LRP-v1.3
git submodule add https://github.com/IrsanAI/IrsanAI-PDP-v2.0 external/IrsanAI-PDP-v2.0

Benefits:

Alternative: Scheduled Pull Sync

If submodules are not desired, schedule a GitHub Action in Universe that:

  1. Checks latest commits in target repositories.
  2. Regenerates a manifest file.
  3. Opens an automated PR when drift is detected.

3) Repository Manifest

Maintain a machine-readable registry in Universe (recommended file: spec/repo_manifest.json) containing:

This enables automated checks and dashboard rendering.

4) GitHub Pages Rollout (All Repositories)

For each repository:

  1. Enable Pages from main (or gh-pages) in repository settings.
  2. Add a minimal landing page (index.md or index.html) with:
    • project purpose
    • quick links to spec/docs
    • changelog/version pointer
  3. Use consistent URL pattern:
    • https://irsanai.github.io/<repo-name>/

5) Universe as the Command Center

Universe should include a “Project Pages” table in README.md with links to:

Suggested sync states:

6) Immediate Execution Checklist

Implemented in this repository:

7) Naming Consolidation Recommendation

Current naming suggests overlap (e.g., LRP-v1.3 and IrsanAI-LRP-v1.3).

Recommendation: