diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 3d94e1f..80a8930 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -17,7 +17,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '3.13' cache: 'pip' - name: Install dependencies diff --git a/.gitignore b/.gitignore index f54031b..4370a2d 100644 --- a/.gitignore +++ b/.gitignore @@ -203,4 +203,7 @@ __marimo__/ .streamlit/secrets.toml # Firebase Studio -.idx \ No newline at end of file +.idx + +# Generated artifacts +plan.json diff --git a/README.md b/README.md index d15c930..1b99066 100644 --- a/README.md +++ b/README.md @@ -69,5 +69,5 @@ The included GitHub Actions workflow (`.github/workflows/ci.yml`) runs a dry-run - `PROFILE`: your Control D profile ID(s) ## Requirements -- Python 3.12+ +- Python 3.13+ - `uv` (for dependency management) diff --git a/main.py b/main.py index 5436ebe..f81112e 100644 --- a/main.py +++ b/main.py @@ -482,6 +482,12 @@ def main(): for profile_id in (profile_ids or ["dry-run-placeholder"]): # Skip validation for dry-run placeholder if profile_id != "dry-run-placeholder" and not validate_profile_id(profile_id): + sync_results.append({ + "profile": profile_id, + "folders": 0, + "rules": 0, + "status": "❌ Invalid Profile ID", + }) continue log.info("Starting sync for profile %s", profile_id)