Skip to main content

Umbrella CLI & shared utils for all Lunexa projects

Project description

Lunexa Core

Umbrella CLI & shared utilities for all Lunexa projects

CI License: MIT

A modern Python monorepo scaffold with plugin architecture, FastAPI integration, and comprehensive development tooling.

🚀 Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/Lunexa-AI/lunexa-core.git
cd lunexa-core

# Install dependencies
poetry install --with dev

# Test the CLI
poetry run lunexa --help

Basic Usage

# Show version
poetry run lunexa version

# Show project info
poetry run lunexa info

# Start API server
poetry run lunexa api serve

🐳 Docker

# Build and run with Docker
docker build -t lunexa-core:latest .
docker run lunexa-core:latest --help

🛠️ Development

Setup Development Environment

# Install dependencies and pre-commit hooks
make dev-setup

# Run quick checks
make check

# Run full CI simulation
make ci

Common Commands

# Code quality
make format      # Format code
make lint        # Run linting
make type-check  # Type checking
make test        # Run tests

# Docker
make docker-build  # Build Docker image
make docker-test   # Test Docker functionality

# Version management
make bump-patch    # Bump patch version
make bump-minor    # Bump minor version
make bump-major    # Bump major version

📚 Documentation

🏗️ Project Structure

lunexa-core/
├── src/lunexa/           # Core CLI and utilities
├── plugins/api/          # FastAPI plugin
├── tests/               # Test suite
├── docs/                # Documentation
├── examples/            # Usage examples
└── .github/            # CI/CD workflows

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and run: make ci
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lunexa_core-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lunexa_core-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file lunexa_core-0.1.0.tar.gz.

File metadata

  • Download URL: lunexa_core-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for lunexa_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a7d4f586da6da535dd63674934a6a06b3f7210fbce62ffde8f7cbb80d1db97e9
MD5 216f8803e8fdbf0f633c515c8e1321d6
BLAKE2b-256 b4d1a9768d80d0acf39e61cc93d54d97069c59918d60ce177ff508e9bbad888d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lunexa_core-0.1.0.tar.gz:

Publisher: release.yml on Lunexa-AI/lunexa-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lunexa_core-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lunexa_core-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for lunexa_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d0f9a9bc56f2bc314ea63041b35eb6d36dae83c00d1e3d360d4ae2ff9604c67
MD5 ff467b05ca56ccce1a70ead20b70a4c8
BLAKE2b-256 1d7935e9cd28165e6f37491b4f7f601ca54a13a42f76fb4d2ef6e593341be343

See more details on using hashes here.

Provenance

The following attestation bundles were made for lunexa_core-0.1.0-py3-none-any.whl:

Publisher: release.yml on Lunexa-AI/lunexa-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page