1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"repo": "bonboniskvira/adhd-reminder-app", "files": {"codemagic.yaml": {"2553dc0cb4abd1d1efd1ec5fcc08b85ba2e68514": {"t": 1785745206.8497238, "n": 1037, "h": "bd84e9ad16303598", "c": "workflows:\n ios-workflow:\n name: iOS (adhdnotes)\n max_build_duration: 60\n instance_type: mac_mini_m2\n environment:\n flutter: stable\n xcode: latest\n vars:\n PROJECT_PATH: \"adhdnotes\"\n BUNDLE_ID: \"cz.matej.adhdnotes\"\n scripts:\n - name: Flutter pub get\n script: |\n cd \"$PROJECT_PATH\"\n flutter pub get\n - name: Create .env for build\n script: |\n cd \"$PROJECT_PATH\"\n if [ -z \"$DEEPSEEK_API_KEY\" ]; then\n echo \"DEEPSEEK_API_KEY is not set in Codemagic Environment variables.\"\n exit 1\n fi\n echo \"DEEPSEEK_API_KEY=$DEEPSEEK_API_KEY\" > .env\n - name: Analyze + tests\n script: |\n cd \"$PROJECT_PATH\"\n flutter analyze\n flutter test\n - name: Build iOS (no codesign)\n script: |\n cd \"$PROJECT_PATH\"\n flutter build ios --release --no-codesign\n artifacts:\n - adhdnotes/build/ios/iphoneos/Runner.app\n - adhdnotes/flutter_drive.log\n"}, "7b7505dafb6e5020c0140e0698a207202c887424": {"t": 1785748651.6859524, "n": 1037, "h": "bd84e9ad16303598", "c": "workflows:\n ios-workflow:\n name: iOS (adhdnotes)\n max_build_duration: 60\n instance_type: mac_mini_m2\n environment:\n flutter: stable\n xcode: latest\n vars:\n PROJECT_PATH: \"adhdnotes\"\n BUNDLE_ID: \"cz.matej.adhdnotes\"\n scripts:\n - name: Flutter pub get\n script: |\n cd \"$PROJECT_PATH\"\n flutter pub get\n - name: Create .env for build\n script: |\n cd \"$PROJECT_PATH\"\n if [ -z \"$DEEPSEEK_API_KEY\" ]; then\n echo \"DEEPSEEK_API_KEY is not set in Codemagic Environment variables.\"\n exit 1\n fi\n echo \"DEEPSEEK_API_KEY=$DEEPSEEK_API_KEY\" > .env\n - name: Analyze + tests\n script: |\n cd \"$PROJECT_PATH\"\n flutter analyze\n flutter test\n - name: Build iOS (no codesign)\n script: |\n cd \"$PROJECT_PATH\"\n flutter build ios --release --no-codesign\n artifacts:\n - adhdnotes/build/ios/iphoneos/Runner.app\n - adhdnotes/flutter_drive.log\n"}, "2da9d63a7c61e353b704fd99464078d01220918c": {"t": 1785748652.761076, "n": 1047, "h": "2b4286d65450411b", "c": "workflows:\n ios-workflow:\n name: iOS (adhdnotes)\n max_build_duration: 60\n instance_type: mac_mini_m2\n environment:\n flutter: stable\n xcode: latest\n vars:\n PROJECT_PATH: \"adhdnotes\"\n BUNDLE_ID: \"com.kner.adhdnotes\"\n scripts:\n - name: Flutter pub get\n script: |\n cd \"$PROJECT_PATH\"\n flutter pub get\n - name: Create .env for build\n script: |\n cd \"$PROJECT_PATH\"\n if [ -z \"$DEEPSEEK_API_KEY\" ]; then\n echo \"DEEPSEEK_API_KEY is not set in Codemagic Environment variables.\"\n exit 1\n fi\n echo \"DEEPSEEK_API_KEY=$DEEPSEEK_API_KEY\" > .env\n - name: Analyze + tests\n script: |\n cd \"$PROJECT_PATH\"\n flutter analyze\n flutter test\n - name: Build IPA\n script: |\n cd \"$PROJECT_PATH\"\n flutter build ipa --release\n artifacts:\n - adhdnotes/build/ios/ipa/*.ipa\n - adhdnotes/build/ios/archive/*.xcarchive\n - adhdnotes/flutter_drive.log\n"}}, "adhdnotes/lib/main.dart": {"2553dc0cb4abd1d1efd1ec5fcc08b85ba2e68514": {"t": 1785745916.4532905, "n": 3561, "h": "e83d768c28051738", "c": "import 'package:adhdnotes/data/db/app_database.dart';\nimport 'package:adhdnotes/data/repositories/notes_repository.dart';\nimport 'package:adhdnotes/presentation/home/home_screen.dart';\nimport 'package:adhdnotes/presentation/providers/notes_provider.dart';\nimport 'package:adhdnotes/presentation/providers/permissions_provider.dart';\nimport 'package:adhdnotes/presentation/providers/recording_provider.dart';\nimport 'package:adhdnotes/services/api/deepseek_client.dart';\nimport 'package:adhdnotes/services/calendar/calendar_service.dart';\nimport 'package:adhdnotes/services/notifications/notification_service.dart';\nimport 'package:adhdnotes/services/permissions/permissions_service.dart';\nimport 'package:adhdnotes/services/speech/speech_service.dart';\nimport 'package:flutter/material.dart';\nimport 'package:flutter_dotenv/flutter_dotenv.dart';\nimport 'package:provider/provider.dart';\n\nFuture<void> main() async {\n WidgetsFlutterBinding.ensureInitialized();\n await dotenv.load(fileName: '.env');\n\n final apiKey = dotenv.env['DEEPSEEK_API_KEY'] ?? '';\n final deepSeekClient = DeepSeekClient(apiKey: apiKey);\n final notificationService = NotificationService();\n\n runApp(\n AppProviders(\n deepSeekClient: deepSeekClient,\n notificationService: notificationService,\n ),\n );\n}\n\nclass AppProviders extends StatelessWidget {\n const AppProviders({\n super.key,\n required this.deepSeekClient,\n required this.notificationService,\n });\n\n final DeepSeekClient deepSeekClient;\n final NotificationService notificationService;\n\n @override\n Widget build(BuildContext context) {\n final database = AppDatabase.instance;\n final notesRepository = NotesRepository(database: database);\n final speechService = SpeechService();\n final calendarService = CalendarService();\n final permissionsService = PermissionsService(notificationService: notificationService);\n\n return MultiProvider(\n providers: [\n Provider.value(value: database),\n Provider.value(value: notesRepository),\n Provider.value(value: speechService),\n Provider.value(value: calendarService),\n Provider.value(value: notificationService),\n Provider.value(value: permissionsService),\n Provider.value(value: deepSeekClient),\n ChangeNotifierProvider(\n create: (_) => PermissionsProvider(\n permissionsService: permissionsService,\n )..initialize(),\n ),\n ChangeNotifierProvider(\n create: (_) => NotesProvider(notesRepository: notesRepository)..load(),\n ),\n ChangeNotifierProxyProvider<NotesProvider, RecordingProvider>(\n create: (context) => RecordingProvider(\n speechService: context.read<SpeechService>(),\n deepSeekClient: context.read<DeepSeekClient>(),\n notesRepository: context.read<NotesRepository>(),\n calendarService: context.read<CalendarService>(),\n notificationService: context.read<NotificationService>(),\n permissionsProvider: context.read<PermissionsProvider>(),\n ),\n update: (_, notesProvider, recordingProvider) {\n recordingProvider!.notesProvider = notesProvider;\n return recordingProvider;\n },\n ),\n ],\n child: MaterialApp(\n debugShowCheckedModeBanner: false,\n title: 'ADHD Notes',\n theme: ThemeData(\n colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo),\n useMaterial3: true,\n ),\n home: const HomeScreen(),\n ),\n );\n }\n}\n"}, "4eedf3d4bfb7f34a5f3e6e43985ce5e4cff903e4": {"t": 1785748652.5099082, "n": 3561, "h": "e83d768c28051738", "c": "import 'package:adhdnotes/data/db/app_database.dart';\nimport 'package:adhdnotes/data/repositories/notes_repository.dart';\nimport 'package:adhdnotes/presentation/home/home_screen.dart';\nimport 'package:adhdnotes/presentation/providers/notes_provider.dart';\nimport 'package:adhdnotes/presentation/providers/permissions_provider.dart';\nimport 'package:adhdnotes/presentation/providers/recording_provider.dart';\nimport 'package:adhdnotes/services/api/deepseek_client.dart';\nimport 'package:adhdnotes/services/calendar/calendar_service.dart';\nimport 'package:adhdnotes/services/notifications/notification_service.dart';\nimport 'package:adhdnotes/services/permissions/permissions_service.dart';\nimport 'package:adhdnotes/services/speech/speech_service.dart';\nimport 'package:flutter/material.dart';\nimport 'package:flutter_dotenv/flutter_dotenv.dart';\nimport 'package:provider/provider.dart';\n\nFuture<void> main() async {\n WidgetsFlutterBinding.ensureInitialized();\n await dotenv.load(fileName: '.env');\n\n final apiKey = dotenv.env['DEEPSEEK_API_KEY'] ?? '';\n final deepSeekClient = DeepSeekClient(apiKey: apiKey);\n final notificationService = NotificationService();\n\n runApp(\n AppProviders(\n deepSeekClient: deepSeekClient,\n notificationService: notificationService,\n ),\n );\n}\n\nclass AppProviders extends StatelessWidget {\n const AppProviders({\n super.key,\n required this.deepSeekClient,\n required this.notificationService,\n });\n\n final DeepSeekClient deepSeekClient;\n final NotificationService notificationService;\n\n @override\n Widget build(BuildContext context) {\n final database = AppDatabase.instance;\n final notesRepository = NotesRepository(database: database);\n final speechService = SpeechService();\n final calendarService = CalendarService();\n final permissionsService = PermissionsService(notificationService: notificationService);\n\n return MultiProvider(\n providers: [\n Provider.value(value: database),\n Provider.value(value: notesRepository),\n Provider.value(value: speechService),\n Provider.value(value: calendarService),\n Provider.value(value: notificationService),\n Provider.value(value: permissionsService),\n Provider.value(value: deepSeekClient),\n ChangeNotifierProvider(\n create: (_) => PermissionsProvider(\n permissionsService: permissionsService,\n )..initialize(),\n ),\n ChangeNotifierProvider(\n create: (_) => NotesProvider(notesRepository: notesRepository)..load(),\n ),\n ChangeNotifierProxyProvider<NotesProvider, RecordingProvider>(\n create: (context) => RecordingProvider(\n speechService: context.read<SpeechService>(),\n deepSeekClient: context.read<DeepSeekClient>(),\n notesRepository: context.read<NotesRepository>(),\n calendarService: context.read<CalendarService>(),\n notificationService: context.read<NotificationService>(),\n permissionsProvider: context.read<PermissionsProvider>(),\n ),\n update: (_, notesProvider, recordingProvider) {\n recordingProvider!.notesProvider = notesProvider;\n return recordingProvider;\n },\n ),\n ],\n child: MaterialApp(\n debugShowCheckedModeBanner: false,\n title: 'ADHD Notes',\n theme: ThemeData(\n colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo),\n useMaterial3: true,\n ),\n home: const HomeScreen(),\n ),\n );\n }\n}\n"}}}} |