25 Commits

Author SHA1 Message Date
177343fdbb feat(ci): push to Gitea container registry
Requires Docker on runner and REGISTRY_TOKEN secret configured.
Pushes to git.prettyhefty.com/bill/ffmpeg-worker with version tags.
2025-11-30 22:43:27 -05:00
830715abb3 fix(ci): skip docker if unavailable, no latest tag for prereleases
All checks were successful
Test and Build / test (push) Successful in 1m33s
Test and Build / build (push) Successful in 8s
Gitea: Skip docker build gracefully if docker command not available
GitHub: Only tag as latest for stable releases (not alpha/beta/rc)
v0.1.0-alpha.4
2025-11-30 22:36:03 -05:00
291d0e78df fix(ci): handle missing sudo on Gitea, push to ghcr.io on GitHub
Some checks failed
Test and Build / test (push) Successful in 1m34s
Test and Build / build (push) Failing after 8s
Gitea: Try ffmpeg, then sudo apt-get, then apt-get without sudo
GitHub: Login to ghcr.io and push tagged image to container registry
v0.1.0-alpha.3
2025-11-30 18:32:55 -05:00
7a852607e6 fix(ci): use curl to install uv for Gitea compatibility
Some checks failed
Test and Build / test (push) Failing after 14s
Test and Build / build (push) Has been skipped
v0.1.0-alpha.2
2025-11-30 18:29:31 -05:00
7344991347 ci: add GitHub and Gitea workflows for version tag releases
Some checks failed
Test and Build / test (push) Failing after 48s
Test and Build / build (push) Has been skipped
Workflows trigger on v*.*.* tags, run tests with pytest, and build
Docker image tagged with version number.
v0.1.0-alpha.1
2025-11-30 18:22:55 -05:00
4c56c059c7 feat: make docker-compose configurable via .env
Add environment variable support for HOST_PORT, DATA_VOLUME_PATH, and
FFMPEG_TIMEOUT with sensible defaults. Include .env.example template.
2025-11-30 18:22:48 -05:00
bbdd0622ab chore: add uv.lock for reproducible dependencies 2025-11-30 18:16:48 -05:00
661be16316 fix: use separate port for integration tests to avoid conflicts
Integration tests now use port 8099 via docker-compose.test.yml with an
isolated project name, preventing conflicts with other services running
on port 8000.
2025-11-30 18:16:28 -05:00
6bc29e0841 chore: add Makefile with test and docker commands 2025-11-30 18:03:11 -05:00
a3856c06fd chore: update dependency versions to latest stable 2025-11-30 18:01:40 -05:00
f35c099f4a refactor: migrate to uv package manager with pyproject.toml 2025-11-30 17:59:58 -05:00
955b378240 chore: expand .gitignore with standard Python entries 2025-11-30 17:56:08 -05:00
4cc82a2782 feat: add integration test 2025-11-30 17:52:00 -05:00
f79a89a777 feat: add Docker configuration 2025-11-30 17:49:55 -05:00
87d8c31778 feat: add worker loop with FFmpeg execution 2025-11-30 17:45:54 -05:00
503e9f2662 feat: add ffprobe duration detection 2025-11-30 17:43:35 -05:00
dd6b5c143a feat: add async job queue 2025-11-30 17:39:06 -05:00
28382b2dfc feat: add FFmpeg progress parser and output path extraction 2025-11-30 17:21:18 -05:00
afaa744f6c feat: add FFmpeg command parser with path resolution 2025-11-30 15:25:24 -05:00
5e9ac68d12 feat: add job CRUD API endpoints 2025-11-30 15:19:46 -05:00
2c2864b566 feat: add in-memory job store 2025-11-30 15:15:30 -05:00
b64c8c008d feat: add job models with Pydantic 2025-11-30 15:11:29 -05:00
fe09ca1baf feat: initial FastAPI setup with health endpoint 2025-11-30 15:01:32 -05:00
aacff6f9b9 docs: add implementation plan 2025-11-30 14:59:27 -05:00
5ecb999670 Add FFmpeg worker design document 2025-11-30 14:56:16 -05:00