name: Android finalizer cleanup once on: push: branches: - 'release/android-0.19.0-final-field-flow' permissions: contents: write jobs: cleanup: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: ref: release/android-0.19.0-final-field-flow fetch-depth: 0 - name: Apply final cleanup run: | set -Eeuo pipefail python - <<'PY' from pathlib import Path def replace(path, old, new): p = Path(path) text = p.read_text() if old not in text: raise SystemExit(f'Pattern not found in {path}: {old!r}') p.write_text(text.replace(old, new)) replace( 'android-app/app/src/main/java/com/korexlabs/dhinspeccion/MainViewModel.kt', ' fun uploadFieldPhoto(\n file: File,\n latitude: Double,\n longitude: Double,\n accuracyM: Double?,\n description: String? = null,\n ) {', ' fun uploadFieldPhoto(\n file: File,\n latitude: Double,\n longitude: Double,\n accuracyM: Double?,\n ) {', ) replace( 'android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/ModernMobileActsScreen.kt', 'La ausencia no resuelve la manifestación. Debe registrarse firma o negativa antes de sellar.', 'La ausencia no resuelve la manifestación. Debe registrarse firma o negativa antes de firmar y cerrar el Acta.', ) replace( 'android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/LoginGate.kt', 'R.drawable.mendoza_logo', 'R.drawable.ic_mendoza_launcher_exact', ) PY - name: Commit cleanup and remove temporary workflow run: | set -Eeuo pipefail git config user.name 'DH Android Finalizer' git config user.email 'android-finalizer@dhv2.local' git rm .github/workflows/android-finalize-once.yml git add android-app/app/src/main/java/com/korexlabs/dhinspeccion git commit -m 'android-finalizer: cleanup final and remove temporary workflow' git push origin HEAD:release/android-0.19.0-final-field-flow