Files
by-ae-ComfyUI-ByAE-Ideogram…/.github/workflows/ci.yml
6a050339f7 fix: normalize inverted and non-numeric Ideogram bboxes
Pasted captions with swapped or non-numeric bbox values produced negative
or NaN regions, so the editor could not select them. Coordinates are now
swapped and clamped to the 0-1000 range from the Ideogram 4 caption schema,
and unreadable bboxes keep the non-overlapping grid slot for that element.
Saved regions with NaN coordinates are dropped on restore.

Co-authored-by: AE <by-ae@users.noreply.github.com>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-10-26 21:07:29 +00:00

73 lines
1.9 KiB
YAML

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
lint-and-test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10', '3.11', '3.12']
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 aiohttp pytest pytest-asyncio
- name: Lint with flake8
run: |
# Stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --exclude=__pycache__,.git
# Exit-zero treats all errors as warnings
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics --exclude=__pycache__,.git
- name: Check Python syntax
run: |
python -m py_compile __init__.py
python -m py_compile nodes/__init__.py
python -m py_compile nodes/ideogram4_nodes.py
python -m py_compile routes.py
python -m py_compile store.py
- name: Run unit tests
run: |
python -m pytest tests/ -v
javascript-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm install
- name: Check JavaScript syntax
run: |
node -c web/js/ideogram4_prompt_builder_enhanced.js
node -c web/js/ideogram4_shared.js
node -c web/js/utility.js
- name: Lint JavaScript
run: npm run lint
- name: Test caption layout helpers
run: node --test tests/caption_layout.test.js