WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

atlanticwave-sdx/atlanticwave-sdx-root

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AtlanticWave-SDX Root Repository

Purpose

This repository is the system-level orchestration and release repository for the AtlanticWave-SDX platform.

It does not contain application code.


What This Repository Does

  • Aggregates SDX repositories using Git submodules
  • Defines system-wide deployment via Docker Compose
  • Provides a single authoritative SDX release
  • Enables reproducible deployments and rollbacks

Repository Structure

atlanticwave-sdx-root/
├── services/           # Git submodules
├── docker-compose.yml  # Platform orchestration
├── .gitmodules
└── README.md

Cloning the Repository

You must clone with submodules:

git clone --recurse-submodules https://github.com/atlanticwave-sdx/atlanticwave-sdx-root.git

If already cloned incorrectly:

git submodule update --init --recursive

Adding a New SDX Component

If a new SDX repository is created:

git submodule add https://github.com/atlanticwave-sdx/<new-repo>.git services/<new-repo>
git add .gitmodules services/<new-repo>
git commit -m "Add <new-repo> as SDX component"
git push

Optionally update docker-compose.yml.


Daily Development Workflow

Work on a component

cd services/sdx-controller
git checkout main
git pull
# work
git commit -am "Change description"
git push

Update the root repository pointer

cd ../../
git add services/sdx-controller
git commit -m "Update sdx-controller submodule"
git push

This step is REQUIRED.


Create a Unified SDX Release

From the root repository:

git tag v1.0.0
git push origin v1.0.0

This tag defines:

  • One SDX platform version
  • Exact commits of all components
  • A reproducible system state

Verify Deployment (Optional)

docker compose build
docker compose up -d
docker compose ps

Why This Is Reversible

This repository uses Git submodules.

That means:

  • Existing repositories remain unchanged
  • No history is rewritten
  • No files are moved
  • No tags or branches are modified

This repository stores only:

  • Repository URLs
  • Pointers to exact commits

Nothing else.


What Was Created

  • This root repository
  • .gitmodules
  • services/ placeholders
  • Docker Compose
  • Root-level tags only

What Was NOT Changed

  • No commits added to component repositories
  • No tags added automatically
  • No releases overwritten
  • No dependencies introduced

Each repository still works standalone.


Reversal Scenarios

Delete Everything

Delete this repository. Full rollback.

Remove a Component

git submodule deinit -f services/<repo>
git rm -f services/<repo>
rm -rf .git/modules/services/<repo>
git commit -m "Remove <repo>"
git push

Undo a Tag

git tag -d vX.Y.Z
git push origin :refs/tags/vX.Y.Z

Add a New Component

Follow the procedure above. Existing releases are unaffected.


Final Note

Worst case scenario: Delete this repository.

Nothing else is affected.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published