Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: CI/CD Pipeline

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]

jobs:
build:
name: Build & Test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]

steps:
- uses: actions/checkout@v3

- name: Setup Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true

- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Cache cargo
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}

- name: Build Rust
run: cargo build --verbose --release

- name: Run tests
run: cargo test --verbose

- name: Lint Rust
run: cargo clippy -- -D warnings

security:
name: Security Audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: rustsec/audit-check-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
191 changes: 191 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#=====================
# C/C++ Generated Files
#=====================

# Prerequisites
*.d

Expand Down Expand Up @@ -39,3 +43,190 @@

# debug information files
*.dwo

# CMake build directories
cmake-build-*/
build/
dist/

#=====================
# Rust Generated Files
#=====================

# Rust build artifacts
/target/
target/
Cargo.lock
**/*.rs.bk

# IDE and Editor files for Rust projects
*.rlib
*.rmeta

#=====================
# Python Generated Files
#=====================

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Virtual environments
venv/
ENV/
env/
.venv
env.bak/
venv.bak/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

#=====================
# IDE and Editor Configs
#=====================

# Visual Studio Code
.vscode/
*.code-workspace
.vs/

# JetBrains IDEs
.idea/
*.iml
*.iws
*.ipr
out/
.gradle/

# Vim
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
*~
.swp
.swo

# Emacs
*~
\#*\#
.\#*

# Sublime Text
*.sublime-project
*.sublime-workspace

# Atom
.atom/

# macOS
.DS_Store
.AppleDouble
.LSOverride
*.swp

# Windows
Thumbs.db
Desktop.ini
.windows/

# Linux
.directory

# Temporary files
*.tmp
*.bak
*.swp
*~
.#*

#=====================
# Build and CI/CD
#=====================

# GitHub Actions artifacts
.github/workflows/logs/
.github/cache/

# CI/CD artifacts
ci-artifacts/
build-logs/
test-results/

#=====================
# Project-Specific
#=====================

# Planning and documentation
.planning/private/
.planning/cache/

# Environment variables
.env
.env.local
.env.*.local

# OS and IDE
.DS_Store
Thumbs.db

# Dependencies and package managers
node_modules/
package-lock.json
yarn.lock
.cargo/

# Logs
logs/
*.log
npm-debug.log*
yarn-debug.log*

# Runtime data
pids/
*.pid
*.seed
10 changes: 10 additions & 0 deletions .planning/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Planning Directory

Project planning, roadmap, and decision records.

## Contents

- `roadmap.md` - Project roadmap and milestones
- `adr/` - Architecture Decision Records (ADRs)
- `phases/` - Development phase documentation
- `sprint-plans/` - Sprint planning documents
17 changes: 17 additions & 0 deletions docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Docker Configuration

Docker compose files and container configurations for MiMi components.

## Components

- `docker-compose.yml` - Main compose configuration
- `Dockerfile.mimi-commander` - Commander service
- `Dockerfile.pandora-memory` - Memory engine service
- `Dockerfile.beatrice-ui` - UI service
- `.dockerignore` - Docker build ignore patterns

## Usage

```bash
docker-compose up -d
```
11 changes: 11 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Documentation Directory

Comprehensive documentation for the MiMi project.

## Contents

- `architecture/` - System architecture documentation
- `api/` - API reference and usage guides
- `guides/` - Setup and development guides
- `design/` - Design documents and decisions
- `deployment/` - Deployment and operations guides
Loading
Loading