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