Commit Graph
7 Commits
Author SHA1 Message Date
Eric MeyandClaude Opus 4.6 7eddbca7d9 fix: use try/except import for ComfyUI and pytest compatibility
ComfyUI loads custom nodes as packages (relative import needed),
pytest runs at top level (absolute import needed). Handle both.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 23:20:12 -04:00
github-actions[bot] ff01a0c43e chore(release): v0.2.1 v0.2.1 2026-04-02 03:18:29 +00:00
Eric MeyandClaude Opus 4.6 fb09be0f3c fix: rename nodes/ to immich_nodes/ to avoid conflict with ComfyUI's nodes.py
ComfyUI has its own nodes.py module at the root level, so our
nodes/ package name collides with it. Renamed to immich_nodes/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 23:18:21 -04:00
Eric MeyandClaude Opus 4.6 3b01c8b5f2 docs: add proper README, LICENSE, and project documentation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 23:06:29 -04:00
github-actions[bot] 6afd7998a3 chore(release): v0.2.0 v0.2.0 2026-04-02 03:05:09 +00:00
Eric MeyandClaude Opus 4.6 82e3c4f8f5 feat: add CI, auto-release, and tests
- CI workflow: ruff lint/format, pytest across Python 3.10/3.12/3.13
- Auto-release workflow: conventional commits drive semver bumps
- 11 unit tests covering env parsing, multipart encoding, metadata embedding, upload flow
- pyproject.toml with ruff/mypy/pytest config

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 23:04:57 -04:00
Eric MeyandClaude Opus 4.6 eb45e2b11f feat: SaveToImmich node with full metadata embedding
- Uploads images to Immich via API with embedded PNG metadata
- Embeds full ComfyUI workflow + prompt data in PNG (matches SaveImage behavior)
- Sets Immich description and album assignment in same operation
- Config via .env file (gitignored, persists across updates)
- Stdlib-only HTTP (no requests dependency)
- Per-image error handling — one failure doesn't kill the batch

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 23:02:00 -04:00