Lunexa Core
Umbrella CLI & shared utilities for all Lunexa projects
A modern Python monorepo scaffold with plugin architecture, FastAPI integration, and comprehensive development tooling.
🚀 Quick Start
Prerequisites
- Python 3.9+
- Poetry
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
- Development Guide - Detailed development setup and workflows
- API Documentation - FastAPI plugin documentation
- Testing Guide - Comprehensive testing instructions
🏗️ 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
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and run:
make ci - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Release files for lunexa-core 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lunexa_core-0.1.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lunexa_core-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.4 kB
Release files / lunexa_core-0.1.0.tar.gz
| Download URL | lunexa_core-0.1.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a7d4f586da6da535dd63674934a6a06b3f7210fbce62ffde8f7cbb80d1db97e9
|
|
BLAKE2b-256 checksum How to use checksums |
b4d1a9768d80d0acf39e61cc93d54d97069c59918d60ce177ff508e9bbad888d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 13, 2025.
Transparency logRelease files / lunexa_core-0.1.0-py3-none-any.whl
| Download URL | lunexa_core-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d0f9a9bc56f2bc314ea63041b35eb6d36dae83c00d1e3d360d4ae2ff9604c67
|
|
BLAKE2b-256 checksum How to use checksums |
1d7935e9cd28165e6f37491b4f7f601ca54a13a42f76fb4d2ef6e593341be343
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 13, 2025.
Transparency log