🎉 Magi Ecosystem v1.0.0 - The Chamber Awakens!

What's New?

With this release, we're introducing a groundbreaking rearchitecture of the Magi CLI ecosystem, bringing modularity, scalability, and enhanced usability to your command-line magic. Magi.Chamber and Magi.Spells now power the CLI as separate entities, laying the foundation for an ever-growing library of spells.

Magi.Library: The Unified Parent

Learn all about the new structure of the Magi ecosystem in the Magi.Library repository. This parent repository serves as the central hub for understanding the architecture, linking the key components of the system:

Modular Spellcasting with Magi.Chamber and Magi.Spells

The Magi CLI has evolved into a modular tool, with Magi.Chamber acting as the server that serves spells dynamically from the Magi.Spells repository.

What is Magi.Chamber?

Magi.Chamber (repo here) is the heart of the Magi ecosystem, hosting spells that the CLI can dynamically fetch. It provides:

What is Magi.Spells?

Magi.Spells (repo here) is a dedicated repository for storing all spells. This structure enables:

How Spell Retrieval Works

Magi CLI users can manage their spells dynamically using cast ponder. The backend handles syncing between Magi.Spells and Magi.Chamber effortlessly.

Workflow Overview:

  1. Admins Update Magi.Spells:
  2. New spells or updates are added to Magi.Spells and reviewed by admins.
  3. Approved updates are automatically deployed to Magi.Chamber via CI/CD pipelines.
  4. Users Retrieve Spells:
  5. Run cast ponder to sync your Grimoire or fetch individual spells from Magi.Chamber.
  6. Spells are always up-to-date with the latest approved versions.

This workflow ensures a seamless experience for both spell creators and users, fostering collaboration while maintaining control over quality.

Key Features in This Release

New Spells Framework

Dynamic Spell Management

Use cast ponder to:
- Sync your entire Grimoire with the latest spells from Magi.Chamber.
- Retrieve specific spells as needed.

Pagecraft: Markdown-Driven Landing Pages

How to Upgrade

Upgrade your Magi CLI to the latest version:

pip install magi-cli-pypi --upgrade

Contributing

Want to create new spells? Here's how:

  1. Fork the Magi.CLI repository.
  2. Add your spell following the contribution guidelines.
  3. Add your functioning spell to the Magi.Spells repo under the magi_cli/spells/ directory.
  4. If a spell is added to Magi.Spells, it will be automatically deployed to Magi.Chamber.
  5. If you create a pull request in Magi.CLI, it will be archived and a new PR will be created in Magi.Spells with your spell.
  6. Submit a pull request for admin review.
  7. Once approved, your spell becomes available in Magi.Chamber for everyone to use.

Thank You

This release marks a major milestone for the Magi ecosystem. With modular spell management, dynamic updates, and community collaboration, Magi CLI is now more powerful than ever.

May your spells be flawless, your pages beautifully crafted, and your CLI adventures magical! 🧙‍♂️✨