Secrets config for CI/CD

This commit is contained in:
Yegor Vialov 2020-04-09 17:10:21 +00:00
parent a934ee2335
commit 89513ca4e5
4 changed files with 15 additions and 4 deletions

2
.gitignore vendored
View File

@ -18,5 +18,5 @@ flutter_export_environment.sh
.flutter-plugins-dependencies
key.properties
secrets_manager.class.dart
.secrets.dart
pubspec.lock

View File

@ -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: |

View File

@ -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<void> _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}");

11
tool/secrets.dart Normal file
View File

@ -0,0 +1,11 @@
import 'dart:convert';
import 'dart:io';
Future<void> 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)};');
}