From 9d484a4caac1bdb61b22d47dc0b5b453d1acc27a Mon Sep 17 00:00:00 2001
From: Maximilian Betz <Maximilian.Betz@awi.de>
Date: Fri, 1 Apr 2022 10:28:56 +0200
Subject: [PATCH] update yaml and get git hash

---
 lib/main.dart | 16 ++++++++++++++++
 pubspec.yaml  |  3 +++
 2 files changed, 19 insertions(+)

diff --git a/lib/main.dart b/lib/main.dart
index be3de5c..f80e635 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -1,4 +1,5 @@
 import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
 import 'package:flutter_secure_storage/flutter_secure_storage.dart';
 import 'datamodel.dart';
 import 'addevent.dart';
@@ -7,11 +8,26 @@ import 'overview.dart';
 import 'configuration.dart';
 import 'databaseconnector.dart';
 
+Future<String> getGitInfo() async {
+  final _head = await rootBundle.loadString('.git/HEAD');
+  final commitId = await rootBundle.loadString('.git/ORIG_HEAD');
+
+  final branch = _head.split('/').last;
+
+  print("Branch: $branch");
+  print("Commit ID: $commitId");
+
+  return "Branch: $branch,  Commit ID: $commitId";
+}
+
+
 Future<void> loadConfiguration() async {
   final ConfigurationStoreInstance configuration = ConfigurationStoreInstance();
   final EventStoreInstance event = EventStoreInstance();
   WidgetsFlutterBinding.ensureInitialized();
 
+  getGitInfo();
+
   // Load conf and last event fields from shared preferences to prefill UI
   await configuration.loadFromSharedPrefs();
   await event.loadFromSharedPrefs();
diff --git a/pubspec.yaml b/pubspec.yaml
index cc6f67b..0533534 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -69,6 +69,9 @@ flutter:
   # To add assets to your application, add an assets section, like this:
   assets:
     - assets/awi_logo.png
+    - .git/HEAD         # This file points out the current branch of the project.
+    - .git/ORIG_HEAD    # This file points to the commit id at origin (last commit id of the remote repository).
+    - .git/refs/heads/
   #   - images/a_dot_burr.jpeg
   #   - images/a_dot_ham.jpeg
 
-- 
GitLab