Compare commits

..
41 Commits
Author SHA1 Message Date
Nizz05 a0724af9e2 fix(test): use const declarations in widget_test to satisfy linter
Build Android APK / Build Release APKs (push) Canceled after 4m37s
2026-09-15 22:34:50 +02:00
Nizz05 d9dd2a33c8 docs: update README with current features, in-app user management, and security architecture
Build Android APK / Build Release APKs (push) Failing after 50s
2026-09-15 22:31:02 +02:00
Nizz05 f27ad83908 feat: PDF zoom & external link fix, admin contact messages inbox, and in-app user management
Build Android APK / Build Release APKs (push) Failing after 53s
2026-09-15 22:06:36 +02:00
Nizz05 21f115499c feat: integrate WordPress PDF Aussendungen with in-app reader into News
Build Android APK / Build Release APKs (push) Successful in 11m39s
2026-09-14 21:32:03 +02:00
Nizz05 d63222c2ac security(storage): strictly restrict delete to photo author or verified firestore admin
Build Android APK / Build Release APKs (push) Successful in 14m16s
2026-09-14 20:59:40 +02:00
Nizz05 c62d41f44a fix(admin): make storage delete resilient and allow authenticated deletion in storage rules
Build Android APK / Build Release APKs (push) Successful in 14m29s
2026-09-14 20:53:41 +02:00
Nizz05 16801d39c6 feat(security & backup): double guard permissions in app, restrict news creation to admin, and add one-click firestore backup tool
Build Android APK / Build Release APKs (push) Successful in 12m58s
2026-09-14 11:47:58 +02:00
Nizz05 fb91666402 refactor(admin): remove hardcoded email and dynamically resolve admin privileges via Firestore Admins collection
Build Android APK / Build Release APKs (push) Successful in 16m46s
2026-09-14 11:44:04 +02:00
Nizz05 2f2170573d feat(admin): grant full admin permissions in app and security rules to nicolas@gruber.info
Build Android APK / Build Release APKs (push) Successful in 16m30s
2026-09-14 11:35:40 +02:00
Nizz05 f9a88a5ba2 feat(security & admin): update firestore and storage rules with admin token check and enable admin deletion in app
Build Android APK / Build Release APKs (push) Successful in 16m34s
2026-09-14 11:33:17 +02:00
Nizz05 23d10ae953 feat(auth & contact): separate Vorname/Nachname in registration, pre-fill read-only profile in contact, and restrict contact messages to registered users
Build Android APK / Build Release APKs (push) Successful in 14m55s
2026-09-14 11:29:12 +02:00
Nizz05 33f7d1d36c refactor(auth): simplify to 2 tabs and embed Buerger-Code under Google in registration
Build Android APK / Build Release APKs (push) Successful in 11m21s
2026-09-14 11:12:35 +02:00
Nizz05 5ed7288c0e feat(auth): integrate Google Sign-In UI with custom button and friendly preparation notice
Build Android APK / Build Release APKs (push) Successful in 13m30s
2026-09-14 10:33:07 +02:00
Nizz05 a50456032c fix(auth): make auth dialog responsive and scrollable without overflow, add email verification on signup, and add password toggles
Build Android APK / Build Release APKs (push) Successful in 13m30s
2026-09-14 10:26:44 +02:00
Nizz05 66246c9b85 feat(ci): restore universal APK, set 7-day retention for artifacts, and clean workspace to save storage
Build Android APK / Build Release APKs (push) Successful in 11m29s
2026-09-14 10:07:15 +02:00
Nizz05 fe1e5b2685 feat(ci): build only 3 split APKs, upload individual artifacts, and publish unzipped APKs to Gitea Releases
Build Android APK / Build Release APKs (push) Successful in 10m32s
2026-09-14 09:55:04 +02:00
Nizz05 4d376b4c3a fix(ci): use actions/upload-artifact@v3 for Gitea compatibility
Build Android APK / Build Release APKs (push) Successful in 15m32s
2026-09-14 09:31:34 +02:00
Nizz05 3d57f4563e feat(build): migrate to declarative Gradle plugin DSL and bump Dart SDK constraint to >=3.0.0 <4.0.0
Build Android APK / Build Release APKs (push) Failing after 15m10s
2026-09-14 09:28:36 +02:00
Nizz05 20f023d2d5 fix(build): route subprojects buildDir to ../build so Flutter CLI finds generated APKs
Build Android APK / Build Release APKs (push) Failing after 10m55s
2026-09-14 09:17:01 +02:00
Nizz05 a3ddd4dfa3 fix(ci): strip LD_PRELOAD on child QEMU execution and remove rename watcher
Build Android APK / Build Release APKs (push) Failing after 9m49s
2026-09-14 00:27:57 +02:00
Nizz05 f810b801ad fix(ci): delegate execvp and posix_spawnp to real glibc symbols for PATH resolution
Build Android APK / Build Release APKs (push) Failing after 8m20s
2026-09-14 00:17:36 +02:00
Nizz05 810396d4f7 fix(ci): restore string literal quotes in qemu_intercept.c
Build Android APK / Build Release APKs (push) Failing after 14s
2026-09-14 00:16:33 +02:00
Nizz05 b53d31d8cf fix(ci): extract QEMU interceptor to dedicated C file to fix YAML indentation
Build Android APK / Build Release APKs (push) Failing after 18s
2026-09-14 00:15:20 +02:00
Nizz05 23bc802dae fix(ci): inject LD_PRELOAD interceptor to redirect all x86_64 ELF executions to QEMU 2026-09-14 00:13:23 +02:00
Nizz05 e8556839b6 fix(ci): direct AAPT2 userspace wrapping with QEMU to bypass host binfmt and FEX
Build Android APK / Build Release APKs (push) Failing after 8m29s
2026-09-14 00:03:12 +02:00
Nizz05 07789fc06b fix(ci): mount binfmt_misc and cleanly register QEMU x86_64 for AAPT2 on ARM64
Build Android APK / Build Release APKs (push) Failing after 7m43s
2026-09-13 23:51:32 +02:00
Nizz05 2583dc3572 fix(ci): unregister host FEX from binfmt and wrap FEXInterpreter with QEMU for AAPT2
Build Android APK / Build Release APKs (push) Failing after 7m45s
2026-09-13 23:34:50 +02:00
Nizz05 b1970e69ac ci: enable privileged container mode and binfmt support for aapt2 execution
Build Android APK / Build Release APKs (push) Failing after 7m52s
2026-09-13 23:07:19 +02:00
Nizz05 e71063f179 fix(ci): install x86_64 glibc cross libraries for qemu user emulation
Build Android APK / Build Release APKs (push) Failing after 7m49s
2026-09-13 22:44:53 +02:00
Nizz05 d04d539e68 fix(ci): correct YAML indentation in workflow file
Build Android APK / Build Release APKs (push) Failing after 3m48s
2026-09-13 22:39:19 +02:00
Nizz05 1d8a83d1da fix(ci): bridge Flutter linux-arm64 gen_snapshot using qemu wrapper 2026-09-13 22:30:22 +02:00
Nizz05 c6a39b4e02 fix(android): remove hardcoded Windows java.home from repo gradle.properties
Build Android APK / Build Release APKs (push) Failing after 3m43s
2026-09-13 22:20:56 +02:00
Nizz05 a3323c8b2d fix(ci): track gradlew and wrapper jar, ensure executable permissions
Build Android APK / Build Release APKs (push) Failing after 59s
2026-09-13 22:11:52 +02:00
Nizz05 626185aa4f fix(ci): install official Node.js 20 binary for ES2022 syntax support
Build Android APK / Build Release APKs (push) Failing after 5s
2026-09-13 22:06:48 +02:00
Nizz05 a62d80f909 fix(ci): install nodejs in build container before checkout action
Build Android APK / Build Release APKs (push) Failing after 15s
2026-09-13 22:03:22 +02:00
Nizz05 3c41af882d feat(ci): add docker-compose setup for Gitea act_runner and local build script
Build Android APK / Build Release APKs (push) Failing after 1m31s
2026-09-13 21:53:16 +02:00
Nizz05 e2fe4ce6c4 ci: add Gitea Actions workflow to build and upload APK artifacts
Build Android APK / Build Release APKs (push) Failing after 1m31s
2026-09-13 21:44:01 +02:00
Nizz05 cfb68fd8bb feat(auth): add AuthDialog with registration, login, code-unlock and wire into UI 2026-09-13 21:26:57 +02:00
Nizz05 9fd2b2aa4b Add production Firestore and Storage security rules 2026-09-13 21:10:39 +02:00
Nizz05 2854afdd22 Untrack android/app/build directory 2026-09-13 20:52:06 +02:00
Nizz05 02c8189ada Fix UI camera notch clipping, embed Bürgerforum Oggau logo, and align branding with Bürgerliste Oggau 2026-09-13 16:06:54 +02:00
-57
View File
@@ -1,57 +0,0 @@
name: Build iOS IPA
on:
push:
branches:
- main
- master
tags:
- 'v*'
- 'latest'
workflow_dispatch:
jobs:
build-ios:
name: Build iOS IPA
runs-on: macos-14
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.19.3'
channel: 'stable'
cache: true
- name: Inspect Environment
run: |
flutter --version
xcodebuild -version
pod --version
- name: Fetch Dependencies
run: flutter pub get
- name: Install CocoaPods Pods
run: |
cd ios
pod install --repo-update
cd ..
- name: Build iOS (Unsigned IPA)
run: |
flutter build ios --release --no-codesign
mkdir -p build/ios/iphoneos/Payload
cp -r build/ios/iphoneos/Runner.app build/ios/iphoneos/Payload/
cd build/ios/iphoneos
zip -r oggauer-gemeindetrommler.ipa Payload
- name: Upload IPA Artifact
uses: actions/upload-artifact@v4
with:
name: oggauer-gemeindetrommler-ios
path: build/ios/iphoneos/oggauer-gemeindetrommler.ipa
retention-days: 7