build: &build - build.gradle - app/(common|core|proprietary)/build.gradle openapi: &openapi - *build - app/(common|core|proprietary)/src/main/java/** docker-base: &docker-base - docker/base/Dockerfile docker: &docker - docker/embedded/Dockerfile - docker/embedded/Dockerfile.fat - docker/embedded/Dockerfile.ultra-lite - ".github/workflows/build.yml" - ".github/workflows/push-docker.yml" - scripts/init.sh - scripts/init-without-ocr.sh - exampleYmlFiles/** - *docker-base project: &project - app/(common|core|proprietary)/src/(main|test)/java/** - *build - "app/(common|core|proprietary)/src/(main|test)/resources/**/!(messages_*.properties|*.md)*" - exampleYmlFiles/** - gradle/** - libs/** - "testing/**/!(requirements*.txt|requirements*.in)*" - *docker - *docker-base - gradle.properties - gradlew - gradlew.bat - launch4jConfig.xml - settings.gradle - frontend/** - docker/** - scripts/RestartHelper.java frontend: &frontend - frontend/** - .github/workflows/testdriver.yml - testing/** - docker/** - scripts/translations/*.py - .taskfiles/desktop.yml - scripts/convert_cff_to_ttf.py - scripts/harvest_type3_fonts.py - scripts/ignore_translation.toml - scripts/index_type3_catalogue.py - scripts/summarize_type3_signatures.py - scripts/type3_to_cff.py - scripts/update_type3_library.py # Files that affect the Tauri desktop bundle. Gate the multi-OS Tauri build # job on changes to any of these. tauri: &tauri - frontend/editor/src-tauri/** - frontend/editor/src/desktop/** - frontend/editor/tsconfig.desktop.vite.json - frontend/package.json - frontend/package-lock.json - frontend/editor/vite.config.ts - .github/workflows/tauri-build.yml # Files that affect the AI engine (Python tool models, fixers, tests). Gate # the engine validation job on changes to engine sources or to the Java # tool surfaces it generates models from. engine: &engine - engine/** - app/(common|core|proprietary)/src/main/java/** - .github/workflows/ai-engine.yml licenses-frontend: &licenses-frontend - ".github/workflows/frontend-backend-licenses-update.yml" - "frontend/package.json" - "frontend/package-lock.json" - "frontend/editor/scripts/generate-licenses.js" licenses-backend: &licenses-backend - ".github/workflows/frontend-backend-licenses-update.yml" - *build # Files that can affect premium / enterprise behaviour. Gate the enterprise # Playwright job on changes to any of these on PRs. proprietary: &proprietary - app/proprietary/** - frontend/editor/src/proprietary/** - frontend/editor/src/core/tests/enterprise/** - testing/compose/docker-compose-keycloak-oauth.yml - testing/compose/docker-compose-keycloak-saml.yml - testing/compose/keycloak-realm-oauth.json - testing/compose/keycloak-realm-saml.json - testing/compose/start-oauth-test.sh - testing/compose/start-saml-test.sh - testing/compose/validate-oauth-test.sh - testing/compose/validate-saml-test.sh - configs/settings.yml.template - build.gradle - app/proprietary/build.gradle - .github/workflows/build-enterprise.yml