From 89513ca4e5d238b4fdde2145287d5b46cca0416d Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Thu, 9 Apr 2020 17:10:21 +0000 Subject: [PATCH] Secrets config for CI/CD --- .gitignore | 2 +- .gitpod.yml | 2 +- lib/main.dart | 4 ++-- tool/secrets.dart | 11 +++++++++++ 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 tool/secrets.dart diff --git a/.gitignore b/.gitignore index 235e575..b98dd2a 100644 --- a/.gitignore +++ b/.gitignore @@ -18,5 +18,5 @@ flutter_export_environment.sh .flutter-plugins-dependencies key.properties -secrets_manager.class.dart +.secrets.dart pubspec.lock diff --git a/.gitpod.yml b/.gitpod.yml index c502652..60f68df 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -3,7 +3,7 @@ image: tasks: - before: | - export PATH=$FLUTTER_HOME/bin:$ANDROID_HOME/bin:$ANDROID_HOME/platform-tools:$PATH + export PATH=$FLUTTER_HOME/bin:$FLUTTER_HOME/bin/cache/dart-sdk/bin:$ANDROID_HOME/bin:$ANDROID_HOME/platform-tools:$PATH mkdir -p /home/gitpod/.android touch /home/gitpod/.android/repositories.cfg init: | diff --git a/lib/main.dart b/lib/main.dart index 922c269..3353fc7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -34,7 +34,7 @@ import 'package:syncfusion_flutter_core/core.dart'; import 'package:syncfusion_flutter_gauges/gauges.dart'; import 'utils/logger.dart'; -import 'managers/secrets_manager.class.dart'; +import '.secrets.dart'; part 'const.dart'; part 'utils/launcher.dart'; @@ -163,7 +163,7 @@ Future _reportError(dynamic error, dynamic stackTrace) async { void main() async { Crashlytics.instance.enableInDevMode = false; - SyncfusionLicense.registerLicense(SecretsManager.SYNCFUSION_LICENSE_KEY); + SyncfusionLicense.registerLicense(secrets['syncfusion_license_key']); FlutterError.onError = (FlutterErrorDetails details) { Logger.e(" Caut Flutter runtime error: ${details.exception}"); diff --git a/tool/secrets.dart b/tool/secrets.dart new file mode 100644 index 0000000..1e13d8d --- /dev/null +++ b/tool/secrets.dart @@ -0,0 +1,11 @@ +import 'dart:convert'; +import 'dart:io'; + +Future main() async { + final config = { + 'syncfusion_license_key': Platform.environment['SYNCFUSION_LICENSE_KEY'], + }; + + final filename = 'lib/.secrets.dart'; + File(filename).writeAsString('final secrets = ${json.encode(config)};'); +} \ No newline at end of file