diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index e67419b4..0759893d 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -46,7 +46,7 @@ jobs: cache: true - run: flutter config --enable-windows-desktop - run: flutter pub get - - run: dart bin/create-secrets.dart "${{ secrets.SECRET }}" + - run: dart bin/create-secrets.dart '${{ secrets.SECRET }}' - run: flutter build windows - run: choco install make -y - run: make innoinstall diff --git a/bin/create-secrets.dart b/bin/create-secrets.dart index 0eeb27f7..e9cc9a66 100644 --- a/bin/create-secrets.dart +++ b/bin/create-secrets.dart @@ -8,7 +8,8 @@ void main(List args) async { throw ArgumentError("Expected an argument but none was passed"); } - final val = jsonDecode(args.first); + var decodedSecret = utf8.decode(base64Decode(args.first)); + final val = jsonDecode(decodedSecret); if (val is! List) { throw Exception( "'SECRET' Environmental Variable isn't configured properly"); @@ -16,5 +17,5 @@ void main(List args) async { await File(path.join( Directory.current.path, "lib/models/generated_secrets.dart")) - .writeAsString("final List secrets = ${args.first};"); + .writeAsString("final List secrets = $decodedSecret;"); }