- Remove container directive that caused Node.js missing error
- Use actions/setup-python@v5 for Python 3.12 setup
- Add sudo for apt-get and make commands on Ubuntu runner
- Add ruff format check step
- Add .gitea/workflows/ci-cd.yaml with test and build-push jobs
- Tests run on every push to main, builds trigger on v* tags
- Builds both engine and UI Docker images to Gitea container registry
- Update Dockerfile to Python 3.12 (matches pyproject.toml requirement)
- Requires REGISTRY_USERNAME and REGISTRY_PASSWORD secrets in Gitea