110 lines
4.4 KiB
YAML
110 lines
4.4 KiB
YAML
# Path-based PR auto-labels (used by .github/workflows/pr-labeler.yml).
|
|
# Additive only — labels added by hand or Dependabot are never removed.
|
|
# All labels referenced here must already exist in the repo.
|
|
|
|
# ── docs ──────────────────────────────────────────────────────────
|
|
documentation:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "docs/**"
|
|
- "fastlane/**"
|
|
- "*.md"
|
|
- "**/*.md"
|
|
- "LICENSE"
|
|
|
|
# ── CI / workflows ───────────────────────────────────────────────
|
|
ci:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- ".github/**"
|
|
- ".weblate.json"
|
|
- ".envrc"
|
|
|
|
# ── tests ─────────────────────────────────────────────────────────
|
|
testing:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/test/**"
|
|
- "app/src/androidTest/**"
|
|
- "**/*Test.kt"
|
|
- "**/*Benchmark.kt"
|
|
- "**/fakes/**"
|
|
|
|
# ── UI / UX ───────────────────────────────────────────────────────
|
|
ux:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/main/**/ui/**"
|
|
- "app/src/main/**/theme/**"
|
|
- "app/src/main/res/**"
|
|
- "app/src/main/java/com/m57/hermescontrol/MainActivity.kt"
|
|
- "app/src/main/java/com/m57/hermescontrol/Navigation*.kt"
|
|
- "app/src/main/java/com/m57/hermescontrol/ScreenRegistry.kt"
|
|
- "app/src/main/java/com/m57/hermescontrol/HermesControlApp.kt"
|
|
- "app/src/main/java/com/m57/hermescontrol/ExternalActivityLifecycleGuard.kt"
|
|
- "app/src/main/java/com/m57/hermescontrol/util/**"
|
|
|
|
# ── networking (WS, REST, remote, updates) ────────────────────────
|
|
networking:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/main/**/data/ws/**"
|
|
- "app/src/main/**/data/remote/**"
|
|
- "app/src/main/**/data/update/**"
|
|
|
|
# ── data layer (Room, models, local, config) ──────────────────────
|
|
data-layer:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/main/**/data/local/**"
|
|
- "app/src/main/**/data/model/**"
|
|
- "app/src/main/**/data/session/**"
|
|
- "app/src/main/**/data/config/**"
|
|
- "app/schemas/**"
|
|
|
|
# ── security (auth, tokens, encryption) ───────────────────────────
|
|
security:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/main/**/authlogin/**"
|
|
- "app/src/main/**/pairing/**"
|
|
- "app/src/main/**/keys/**"
|
|
- "app/src/main/**/data/local/AuthManager*"
|
|
- "app/src/main/**/data/remote/Auth*"
|
|
- "app/src/main/**/data/remote/*Token*"
|
|
- "app/src/main/**/data/remote/EncryptedCookieStore*"
|
|
- "app/src/main/**/data/remote/PersistentCookieJar*"
|
|
- "app/src/main/res/xml/network_security_config.xml"
|
|
|
|
# ── notification (foreground & push services) ─────────────────────
|
|
notification:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/main/**/notification/**"
|
|
- "app/src/main/res/drawable/ic_notification.xml"
|
|
|
|
# ── assistant (digital assistant & voice interaction) ─────────────
|
|
assistant:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "app/src/main/**/assistant/**"
|
|
- "app/src/main/res/xml/voice_interaction_service.xml"
|
|
|
|
# ── build system (Gradle, Nix, wrapper, manifests) ────────────────
|
|
build:
|
|
- changed-files:
|
|
- any-glob-to-any-file:
|
|
- "*.gradle.kts"
|
|
- "**/*.gradle.kts"
|
|
- "gradle/**"
|
|
- "gradle.properties"
|
|
- "gradlew"
|
|
- "gradlew.bat"
|
|
- "flake.nix"
|
|
- "flake.lock"
|
|
- ".editorconfig"
|
|
- ".gitignore"
|
|
- "**/.gitignore"
|
|
- "app/proguard-rules.pro"
|
|
- "app/src/main/AndroidManifest.xml"
|