From 04eba666b3e4442b9e73d17bc6ba77fb09344309 Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Thu, 1 Dec 2022 15:58:21 -0300 Subject: [PATCH 1/8] feat: adding publishable flag --- lib/src/commands/create/create.dart | 9 +++ test/src/commands/create/create_test.dart | 70 +++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index a81acc1e..2adaa026 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -121,6 +121,12 @@ class CreateCommand extends Command { 'application-id', help: 'The bundle identifier on iOS or application id on Android. ' '(defaults to .)', + ) + ..addOption( + 'publishable', + help: 'Whether the generated project is intended to be published ' + '(Has no effect on flutter application template)', + defaultsTo: 'false', ); } @@ -166,6 +172,7 @@ class CreateCommand extends Command { final executableName = _argResults['executable-name'] as String? ?? projectName; final applicationId = _argResults['application-id'] as String?; + final publishable = _argResults['publishable'] as String?; var vars = { 'project_name': projectName, 'description': description, @@ -180,6 +187,8 @@ class CreateCommand extends Command { if (macos.toBool()) 'macos', if (windows.toBool()) 'windows', ], + if (publishable != null) + 'publishable': publishable == 'true', }; await generator.hooks.preGen(vars: vars, onVarsChanged: (v) => vars = v); final target = DirectoryGeneratorTarget(outputDirectory); diff --git a/test/src/commands/create/create_test.dart b/test/src/commands/create/create_test.dart index 36517bf7..51c5d2a6 100644 --- a/test/src/commands/create/create_test.dart +++ b/test/src/commands/create/create_test.dart @@ -50,6 +50,8 @@ const expectedUsage = [ ''' --windows The plugin supports the Windows platform.\n''' ' (defaults to "true")\n' ''' --application-id The bundle identifier on iOS or application id on Android. (defaults to .)\n''' + ''' --publishable Whether the generated project is intended to be published (Has no effect on flutter application template)\n''' + ''' (defaults to "false")\n''' '\n' 'Run "very_good help" to see global options.' ]; @@ -300,6 +302,74 @@ void main() { ).called(1); }); + test('adds publishable when provided', () async { + final argResults = MockArgResults(); + final hooks = MockGeneratorHooks(); + final generator = MockMasonGenerator(); + final command = CreateCommand( + analytics: analytics, + logger: logger, + generatorFromBundle: (_) async => throw Exception('oops'), + generatorFromBrick: (_) async => generator, + )..argResultOverrides = argResults; + when(() => argResults['output-directory'] as String?).thenReturn('.tmp'); + when(() => argResults['publishable'] as String?).thenReturn( + 'true', + ); + when(() => argResults.rest).thenReturn(['my_app']); + when(() => generator.id).thenReturn('generator_id'); + when(() => generator.description).thenReturn('generator description'); + when(() => generator.hooks).thenReturn(hooks); + when( + () => hooks.preGen( + vars: any(named: 'vars'), + onVarsChanged: any(named: 'onVarsChanged'), + ), + ).thenAnswer((_) async {}); + when( + () => generator.generate( + any(), + vars: any(named: 'vars'), + logger: any(named: 'logger'), + ), + ).thenAnswer((_) async { + File(p.join('.tmp', 'my_app', 'pubspec.yaml')) + ..createSync(recursive: true) + ..writeAsStringSync(pubspec); + return generatedFiles; + }); + final result = await command.run(); + expect(result, equals(ExitCode.success.code)); + verify( + () => generator.generate( + any( + that: isA().having( + (g) => g.dir.path, + 'dir', + '.tmp', + ), + ), + vars: { + 'project_name': 'my_app', + 'org_name': 'com.example.verygoodcore', + 'description': '', + 'executable_name': 'my_app', + 'application_id': 'xyz.app.my_app', + 'platforms': [ + 'android', + 'ios', + 'web', + 'linux', + 'macos', + 'windows', + ], + 'publishable': true, + }, + logger: logger, + ), + ).called(1); + }); + test('uses bundled brick when remote brick is unavailable', () async { final argResults = MockArgResults(); final hooks = MockGeneratorHooks(); From 36b0dcae3589d64254e699f63cd5d61d0bdbf5d0 Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Mon, 5 Dec 2022 09:35:23 -0300 Subject: [PATCH 2/8] fix: lint --- lib/src/commands/create/create.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index 2adaa026..80e6adca 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -187,8 +187,7 @@ class CreateCommand extends Command { if (macos.toBool()) 'macos', if (windows.toBool()) 'windows', ], - if (publishable != null) - 'publishable': publishable == 'true', + if (publishable != null) 'publishable': publishable == 'true', }; await generator.hooks.preGen(vars: vars, onVarsChanged: (v) => vars = v); final target = DirectoryGeneratorTarget(outputDirectory); From 1a9db6bae23da184ede5f35846ea37dd35bd721d Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Mon, 5 Dec 2022 10:11:00 -0300 Subject: [PATCH 3/8] fix: test --- test/src/commands/create/create_test.dart | 24 ++++++----------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/test/src/commands/create/create_test.dart b/test/src/commands/create/create_test.dart index 51c5d2a6..010496d8 100644 --- a/test/src/commands/create/create_test.dart +++ b/test/src/commands/create/create_test.dart @@ -340,7 +340,7 @@ void main() { }); final result = await command.run(); expect(result, equals(ExitCode.success.code)); - verify( + final values = verify( () => generator.generate( any( that: isA().having( @@ -349,25 +349,13 @@ void main() { '.tmp', ), ), - vars: { - 'project_name': 'my_app', - 'org_name': 'com.example.verygoodcore', - 'description': '', - 'executable_name': 'my_app', - 'application_id': 'xyz.app.my_app', - 'platforms': [ - 'android', - 'ios', - 'web', - 'linux', - 'macos', - 'windows', - ], - 'publishable': true, - }, + vars: captureAny(named: 'vars'), logger: logger, ), - ).called(1); + ).captured; + + final vars = values.first as Map; + expect(vars['publishable'], isTrue); }); test('uses bundled brick when remote brick is unavailable', () async { From 8665f460fbd44b34b086471ed212854475d47d1b Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Tue, 6 Dec 2022 18:13:15 -0300 Subject: [PATCH 4/8] applying code review --- lib/src/commands/create/create.dart | 3 +-- test/src/commands/create/create_test.dart | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index 80e6adca..0c3bb5cc 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -122,11 +122,10 @@ class CreateCommand extends Command { help: 'The bundle identifier on iOS or application id on Android. ' '(defaults to .)', ) - ..addOption( + ..addFlag( 'publishable', help: 'Whether the generated project is intended to be published ' '(Has no effect on flutter application template)', - defaultsTo: 'false', ); } diff --git a/test/src/commands/create/create_test.dart b/test/src/commands/create/create_test.dart index 010496d8..1ce2c111 100644 --- a/test/src/commands/create/create_test.dart +++ b/test/src/commands/create/create_test.dart @@ -50,8 +50,7 @@ const expectedUsage = [ ''' --windows The plugin supports the Windows platform.\n''' ' (defaults to "true")\n' ''' --application-id The bundle identifier on iOS or application id on Android. (defaults to .)\n''' - ''' --publishable Whether the generated project is intended to be published (Has no effect on flutter application template)\n''' - ''' (defaults to "false")\n''' + ''' --[no-]publishable Whether the generated project is intended to be published (Has no effect on flutter application template)\n''' '\n' 'Run "very_good help" to see global options.' ]; From 338795ae3b60ec4a0cfbb059e848372958bbbf6c Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Tue, 6 Dec 2022 18:18:00 -0300 Subject: [PATCH 5/8] fixing tests --- lib/src/commands/create/create.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index 0c3bb5cc..73edf11f 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -171,7 +171,7 @@ class CreateCommand extends Command { final executableName = _argResults['executable-name'] as String? ?? projectName; final applicationId = _argResults['application-id'] as String?; - final publishable = _argResults['publishable'] as String?; + final publishable = _argResults['publishable'] as bool; var vars = { 'project_name': projectName, 'description': description, @@ -186,7 +186,7 @@ class CreateCommand extends Command { if (macos.toBool()) 'macos', if (windows.toBool()) 'windows', ], - if (publishable != null) 'publishable': publishable == 'true', + if (publishable) 'publishable': publishable, }; await generator.hooks.preGen(vars: vars, onVarsChanged: (v) => vars = v); final target = DirectoryGeneratorTarget(outputDirectory); From 8daf523301ea0b460bc55543d8cd638c972e1570 Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Tue, 6 Dec 2022 18:23:46 -0300 Subject: [PATCH 6/8] fixing tests --- lib/src/commands/create/create.dart | 4 ++-- test/src/commands/create/create_test.dart | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index 73edf11f..2648ca2a 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -171,7 +171,7 @@ class CreateCommand extends Command { final executableName = _argResults['executable-name'] as String? ?? projectName; final applicationId = _argResults['application-id'] as String?; - final publishable = _argResults['publishable'] as bool; + final publishable = _argResults['publishable'] as bool?; var vars = { 'project_name': projectName, 'description': description, @@ -186,7 +186,7 @@ class CreateCommand extends Command { if (macos.toBool()) 'macos', if (windows.toBool()) 'windows', ], - if (publishable) 'publishable': publishable, + if (publishable != null) 'publishable': publishable, }; await generator.hooks.preGen(vars: vars, onVarsChanged: (v) => vars = v); final target = DirectoryGeneratorTarget(outputDirectory); diff --git a/test/src/commands/create/create_test.dart b/test/src/commands/create/create_test.dart index 1ce2c111..bd3a8db6 100644 --- a/test/src/commands/create/create_test.dart +++ b/test/src/commands/create/create_test.dart @@ -312,8 +312,8 @@ void main() { generatorFromBrick: (_) async => generator, )..argResultOverrides = argResults; when(() => argResults['output-directory'] as String?).thenReturn('.tmp'); - when(() => argResults['publishable'] as String?).thenReturn( - 'true', + when(() => argResults['publishable'] as bool?).thenReturn( + true, ); when(() => argResults.rest).thenReturn(['my_app']); when(() => generator.id).thenReturn('generator_id'); From ec8ddf2154500e75bc205b2541c6168b93688799 Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Tue, 6 Dec 2022 18:30:25 -0300 Subject: [PATCH 7/8] PR suggestion and updating bundles --- lib/src/commands/create/create.dart | 1 + .../very_good_dart_cli_bundle.dart | 21 ++- .../very_good_dart_package_bundle.dart | 26 ++-- .../very_good_flutter_package_bundle.dart | 26 ++-- .../very_good_flutter_plugin_bundle.dart | 133 +++++++++--------- test/src/commands/create/create_test.dart | 2 +- 6 files changed, 123 insertions(+), 86 deletions(-) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index 2648ca2a..59f35272 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -124,6 +124,7 @@ class CreateCommand extends Command { ) ..addFlag( 'publishable', + negatable: false, help: 'Whether the generated project is intended to be published ' '(Has no effect on flutter application template)', ); diff --git a/lib/src/commands/create/templates/very_good_dart_cli/very_good_dart_cli_bundle.dart b/lib/src/commands/create/templates/very_good_dart_cli/very_good_dart_cli_bundle.dart index 5c807e1e..92f358dd 100644 --- a/lib/src/commands/create/templates/very_good_dart_cli/very_good_dart_cli_bundle.dart +++ b/lib/src/commands/create/templates/very_good_dart_cli/very_good_dart_cli_bundle.dart @@ -15,7 +15,7 @@ final veryGoodDartCliBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ueWFtbCIKICAgICAgLSAibGliLyoqIgogICAgICAtICJ0ZXN0LyoqIgogICAgICAtICJwdWJzcGVjLnlhbWwiCiAgcHVzaDoKICAgIGJyYW5jaGVzOgogICAgICAtIG1haW4KICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19LnlhbWwiCiAgICAgIC0gImxpYi8qKiIKICAgICAgLSAidGVzdC8qKiIKICAgICAgLSAicHVic3BlYy55YW1sIgoKam9iczoKICBzZW1hbnRpYy1wdWxsLXJlcXVlc3Q6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9zZW1hbnRpY19wdWxsX3JlcXVlc3QueW1sQHYxCgogIGJ1aWxkOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvZGFydF9wYWNrYWdlLnltbEB2MQoKICB2ZXJpZnktdmVyc2lvbjoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIHN0ZXBzOgogICAgICAtIG5hbWU6IPCfk5ogR2l0IENoZWNrb3V0CiAgICAgICAgdXNlczogYWN0aW9ucy9jaGVja291dEB2MgoKICAgICAgLSBuYW1lOiDwn46vIFNldHVwIERhcnQKICAgICAgICB1c2VzOiBkYXJ0LWxhbmcvc2V0dXAtZGFydEB2MQogICAgICAgIHdpdGg6CiAgICAgICAgICBzZGs6ICJzdGFibGUiCgogICAgICAtIG5hbWU6IPCfk6YgSW5zdGFsbCBEZXBlbmRlbmNpZXMKICAgICAgICBydW46IHwKICAgICAgICAgIGRhcnQgcHViIGdldAoKICAgICAgLSBuYW1lOiDwn5SOIFZlcmlmeSB2ZXJzaW9uCiAgICAgICAgcnVuOiBkYXJ0IHJ1biB0ZXN0IC0tcnVuLXNraXBwZWQgLXQgdmVyc2lvbi12ZXJpZnkK", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ueWFtbCIKICAgICAgLSAibGliLyoqIgogICAgICAtICJ0ZXN0LyoqIgogICAgICAtICJwdWJzcGVjLnlhbWwiCiAgcHVzaDoKICAgIGJyYW5jaGVzOgogICAgICAtIG1haW4KICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19LnlhbWwiCiAgICAgIC0gImxpYi8qKiIKICAgICAgLSAidGVzdC8qKiIKICAgICAgLSAicHVic3BlYy55YW1sIgoKam9iczoKICBzZW1hbnRpYy1wdWxsLXJlcXVlc3Q6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9zZW1hbnRpY19wdWxsX3JlcXVlc3QueW1sQHYxCgogIGJ1aWxkOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvZGFydF9wYWNrYWdlLnltbEB2MQp7eyNwdWJsaXNoYWJsZX19CiAgcGFuYToKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL3BhbmEueW1sQHYxCnt7L3B1Ymxpc2hhYmxlfX0KCiAgdmVyaWZ5LXZlcnNpb246CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBzdGVwczoKICAgICAgLSBuYW1lOiDwn5OaIEdpdCBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjIKCiAgICAgIC0gbmFtZTog8J+OryBTZXR1cCBEYXJ0CiAgICAgICAgdXNlczogZGFydC1sYW5nL3NldHVwLWRhcnRAdjEKICAgICAgICB3aXRoOgogICAgICAgICAgc2RrOiAic3RhYmxlIgoKICAgICAgLSBuYW1lOiDwn5OmIEluc3RhbGwgRGVwZW5kZW5jaWVzCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBkYXJ0IHB1YiBnZXQKCiAgICAgIC0gbmFtZTog8J+UjiBWZXJpZnkgdmVyc2lvbgogICAgICAgIHJ1bjogZGFydCBydW4gdGVzdCAtLXJ1bi1za2lwcGVkIC10IHZlcnNpb24tdmVyaWZ5Cg==", "type": "text" }, { @@ -91,7 +91,7 @@ final veryGoodDartCliBundle = MasonBundle.fromJson({ { "path": "{{project_name.snakeCase()}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3tkZXNjcmlwdGlvbn19CnZlcnNpb246IDAuMC4xCnB1Ymxpc2hfdG86IG5vbmUKCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKCmRlcGVuZGVuY2llczoKICBhcmdzOiBeMi4zLjEKICBtYXNvbl9sb2dnZXI6IF4wLjIuMAogIHB1Yl91cGRhdGVyOiBeMC4yLjEKCmRldl9kZXBlbmRlbmNpZXM6CiAgYnVpbGRfcnVubmVyOiBeMi4wLjAKICBidWlsZF92ZXJpZnk6IF4zLjAuMAogIGJ1aWxkX3ZlcnNpb246IF4yLjAuMAogIG1vY2t0YWlsOiBeMC4zLjAKICB0ZXN0OiBeMS4xOS4yCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAKCmV4ZWN1dGFibGVzOgogIHt7ZXhlY3V0YWJsZV9uYW1lLnNuYWtlQ2FzZSgpfX06", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3tkZXNjcmlwdGlvbn19CnZlcnNpb246IDAuMC4xCnt7XnB1Ymxpc2hhYmxlfX1wdWJsaXNoX3RvOiBub25le3svcHVibGlzaGFibGV9fQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0yLjE4LjAgPDMuMC4wIgoKZGVwZW5kZW5jaWVzOgogIGFyZ3M6IF4yLjMuMQogIG1hc29uX2xvZ2dlcjogXjAuMi4wCiAgcHViX3VwZGF0ZXI6IF4wLjIuMQoKZGV2X2RlcGVuZGVuY2llczoKICBidWlsZF9ydW5uZXI6IF4yLjAuMAogIGJ1aWxkX3ZlcmlmeTogXjMuMC4wCiAgYnVpbGRfdmVyc2lvbjogXjIuMC4wCiAgbW9ja3RhaWw6IF4wLjMuMAogIHRlc3Q6IF4xLjE5LjIKICB2ZXJ5X2dvb2RfYW5hbHlzaXM6IF4zLjEuMAoKZXhlY3V0YWJsZXM6CiAge3tleGVjdXRhYmxlX25hbWUuc25ha2VDYXNlKCl9fToK", "type": "text" }, { @@ -125,12 +125,18 @@ final veryGoodDartCliBundle = MasonBundle.fromJson({ "data": "aW1wb3J0ICdkYXJ0OmlvJzsKCmltcG9ydCAncGFja2FnZTptYXNvbl9sb2dnZXIvbWFzb25fbG9nZ2VyLmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6bW9ja3RhaWwvbW9ja3RhaWwuZGFydCc7CmltcG9ydCAncGFja2FnZTp7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19L3NyYy9jb21tYW5kX3J1bm5lci5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOnt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vc3JjL2NvbW1hbmRzL2NvbW1hbmRzLmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6e3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS9zcmMvdmVyc2lvbi5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOnB1Yl91cGRhdGVyL3B1Yl91cGRhdGVyLmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6dGVzdC90ZXN0LmRhcnQnOwoKY2xhc3MgRmFrZVByb2Nlc3NSZXN1bHQgZXh0ZW5kcyBGYWtlIGltcGxlbWVudHMgUHJvY2Vzc1Jlc3VsdCB7fQoKY2xhc3MgTW9ja0xvZ2dlciBleHRlbmRzIE1vY2sgaW1wbGVtZW50cyBMb2dnZXIge30KCmNsYXNzIE1vY2tQcm9ncmVzcyBleHRlbmRzIE1vY2sgaW1wbGVtZW50cyBQcm9ncmVzcyB7fQoKY2xhc3MgTW9ja1B1YlVwZGF0ZXIgZXh0ZW5kcyBNb2NrIGltcGxlbWVudHMgUHViVXBkYXRlciB7fQoKdm9pZCBtYWluKCkgewogIGNvbnN0IGxhdGVzdFZlcnNpb24gPSAnMC4wLjAnOwoKICBncm91cCgndXBkYXRlJywgKCkgewogICAgbGF0ZSBQdWJVcGRhdGVyIHB1YlVwZGF0ZXI7CiAgICBsYXRlIExvZ2dlciBsb2dnZXI7CiAgICBsYXRlIHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19Q29tbWFuZFJ1bm5lciBjb21tYW5kUnVubmVyOwoKICAgIHNldFVwKCgpIHsKICAgICAgZmluYWwgcHJvZ3Jlc3MgPSBNb2NrUHJvZ3Jlc3MoKTsKICAgICAgZmluYWwgcHJvZ3Jlc3NMb2dzID0gPFN0cmluZz5bXTsKICAgICAgcHViVXBkYXRlciA9IE1vY2tQdWJVcGRhdGVyKCk7CiAgICAgIGxvZ2dlciA9IE1vY2tMb2dnZXIoKTsKICAgICAgY29tbWFuZFJ1bm5lciA9IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19Q29tbWFuZFJ1bm5lcigKICAgICAgICBsb2dnZXI6IGxvZ2dlciwKICAgICAgICBwdWJVcGRhdGVyOiBwdWJVcGRhdGVyLAogICAgICApOwoKICAgICAgd2hlbigKICAgICAgICAoKSA9PiBwdWJVcGRhdGVyLmdldExhdGVzdFZlcnNpb24oYW55KCkpLAogICAgICApLnRoZW5BbnN3ZXIoKF8pIGFzeW5jID0+IHBhY2thZ2VWZXJzaW9uKTsKICAgICAgd2hlbigoKSA9PiBwcm9ncmVzcy5jb21wbGV0ZShhbnkoKSkpLnRoZW5BbnN3ZXIoKF8pIHsKICAgICAgICBmaW5hbCBtZXNzYWdlID0gXy5wb3NpdGlvbmFsQXJndW1lbnRzLmVsZW1lbnRBdCgwKSBhcyBTdHJpbmc/OwogICAgICAgIGlmIChtZXNzYWdlICE9IG51bGwpIHByb2dyZXNzTG9ncy5hZGQobWVzc2FnZSk7CiAgICAgIH0pOwogICAgICB3aGVuKCgpID0+IGxvZ2dlci5wcm9ncmVzcyhhbnkoKSkpLnRoZW5SZXR1cm4ocHJvZ3Jlc3MpOwogICAgICB3aGVuKAogICAgICAgICgpID0+IHB1YlVwZGF0ZXIuaXNVcFRvRGF0ZSgKICAgICAgICAgIHBhY2thZ2VOYW1lOiBhbnkobmFtZWQ6ICdwYWNrYWdlTmFtZScpLAogICAgICAgICAgY3VycmVudFZlcnNpb246IGFueShuYW1lZDogJ2N1cnJlbnRWZXJzaW9uJyksCiAgICAgICAgKSwKICAgICAgKS50aGVuQW5zd2VyKChfKSA9PiBGdXR1cmUudmFsdWUodHJ1ZSkpOwogICAgfSk7CgogICAgdGVzdCgnY2FuIGJlIGluc3RhbnRpYXRlZCB3aXRob3V0IGEgcHViIHVwZGF0ZXInLCAoKSB7CiAgICAgIGZpbmFsIGNvbW1hbmQgPSBVcGRhdGVDb21tYW5kKGxvZ2dlcjogbG9nZ2VyKTsKICAgICAgZXhwZWN0KGNvbW1hbmQsIGlzTm90TnVsbCk7CiAgICB9KTsKCiAgICB0ZXN0KAogICAgICAnaGFuZGxlcyBwdWIgbGF0ZXN0IHZlcnNpb24gcXVlcnkgZXJyb3JzJywKICAgICAgKCkgYXN5bmMgewogICAgICAgIHdoZW4oCiAgICAgICAgICAoKSA9PiBwdWJVcGRhdGVyLmdldExhdGVzdFZlcnNpb24oYW55KCkpLAogICAgICAgICkudGhlblRocm93KEV4Y2VwdGlvbignb29wcycpKTsKICAgICAgICBmaW5hbCByZXN1bHQgPSBhd2FpdCBjb21tYW5kUnVubmVyLnJ1bihbJ3VwZGF0ZSddKTsKICAgICAgICBleHBlY3QocmVzdWx0LCBlcXVhbHMoRXhpdENvZGUuc29mdHdhcmUuY29kZSkpOwogICAgICAgIHZlcmlmeSgoKSA9PiBsb2dnZXIucHJvZ3Jlc3MoJ0NoZWNraW5nIGZvciB1cGRhdGVzJykpLmNhbGxlZCgxKTsKICAgICAgICB2ZXJpZnkoKCkgPT4gbG9nZ2VyLmVycignRXhjZXB0aW9uOiBvb3BzJykpOwogICAgICAgIHZlcmlmeU5ldmVyKAogICAgICAgICAgKCkgPT4gcHViVXBkYXRlci51cGRhdGUocGFja2FnZU5hbWU6IGFueShuYW1lZDogJ3BhY2thZ2VOYW1lJykpLAogICAgICAgICk7CiAgICAgIH0sCiAgICApOwoKICAgIHRlc3QoCiAgICAgICdoYW5kbGVzIHB1YiB1cGRhdGUgZXJyb3JzJywKICAgICAgKCkgYXN5bmMgewogICAgICAgIHdoZW4oCiAgICAgICAgICAoKSA9PiBwdWJVcGRhdGVyLmdldExhdGVzdFZlcnNpb24oYW55KCkpLAogICAgICAgICkudGhlbkFuc3dlcigoXykgYXN5bmMgPT4gbGF0ZXN0VmVyc2lvbik7CiAgICAgICAgd2hlbigKICAgICAgICAgICgpID0+IHB1YlVwZGF0ZXIudXBkYXRlKHBhY2thZ2VOYW1lOiBhbnkobmFtZWQ6ICdwYWNrYWdlTmFtZScpKSwKICAgICAgICApLnRoZW5UaHJvdyhFeGNlcHRpb24oJ29vcHMnKSk7CiAgICAgICAgZmluYWwgcmVzdWx0ID0gYXdhaXQgY29tbWFuZFJ1bm5lci5ydW4oWyd1cGRhdGUnXSk7CiAgICAgICAgZXhwZWN0KHJlc3VsdCwgZXF1YWxzKEV4aXRDb2RlLnNvZnR3YXJlLmNvZGUpKTsKICAgICAgICB2ZXJpZnkoKCkgPT4gbG9nZ2VyLnByb2dyZXNzKCdDaGVja2luZyBmb3IgdXBkYXRlcycpKS5jYWxsZWQoMSk7CiAgICAgICAgdmVyaWZ5KCgpID0+IGxvZ2dlci5lcnIoJ0V4Y2VwdGlvbjogb29wcycpKTsKICAgICAgICB2ZXJpZnkoCiAgICAgICAgICAoKSA9PiBwdWJVcGRhdGVyLnVwZGF0ZShwYWNrYWdlTmFtZTogYW55KG5hbWVkOiAncGFja2FnZU5hbWUnKSksCiAgICAgICAgKS5jYWxsZWQoMSk7CiAgICAgIH0sCiAgICApOwoKICAgIHRlc3QoCiAgICAgICd1cGRhdGVzIHdoZW4gbmV3ZXIgdmVyc2lvbiBleGlzdHMnLAogICAgICAoKSBhc3luYyB7CiAgICAgICAgd2hlbigKICAgICAgICAgICgpID0+IHB1YlVwZGF0ZXIuZ2V0TGF0ZXN0VmVyc2lvbihhbnkoKSksCiAgICAgICAgKS50aGVuQW5zd2VyKChfKSBhc3luYyA9PiBsYXRlc3RWZXJzaW9uKTsKICAgICAgICB3aGVuKAogICAgICAgICAgKCkgPT4gcHViVXBkYXRlci51cGRhdGUocGFja2FnZU5hbWU6IHBhY2thZ2VOYW1lKSwKICAgICAgICApLnRoZW5BbnN3ZXIoKF8pID0+IEZ1dHVyZS52YWx1ZShGYWtlUHJvY2Vzc1Jlc3VsdCgpKSk7CiAgICAgICAgd2hlbigoKSA9PiBsb2dnZXIucHJvZ3Jlc3MoYW55KCkpKS50aGVuUmV0dXJuKE1vY2tQcm9ncmVzcygpKTsKICAgICAgICBmaW5hbCByZXN1bHQgPSBhd2FpdCBjb21tYW5kUnVubmVyLnJ1bihbJ3VwZGF0ZSddKTsKICAgICAgICBleHBlY3QocmVzdWx0LCBlcXVhbHMoRXhpdENvZGUuc3VjY2Vzcy5jb2RlKSk7CiAgICAgICAgdmVyaWZ5KCgpID0+IGxvZ2dlci5wcm9ncmVzcygnQ2hlY2tpbmcgZm9yIHVwZGF0ZXMnKSkuY2FsbGVkKDEpOwogICAgICAgIHZlcmlmeSgoKSA9PiBsb2dnZXIucHJvZ3Jlc3MoJ1VwZGF0aW5nIHRvICRsYXRlc3RWZXJzaW9uJykpLmNhbGxlZCgxKTsKICAgICAgICB2ZXJpZnkoKCkgPT4gcHViVXBkYXRlci51cGRhdGUocGFja2FnZU5hbWU6IHBhY2thZ2VOYW1lKSkuY2FsbGVkKDEpOwogICAgICB9LAogICAgKTsKCiAgICB0ZXN0KAogICAgICAnZG9lcyBub3QgdXBkYXRlIHdoZW4gYWxyZWFkeSBvbiBsYXRlc3QgdmVyc2lvbicsCiAgICAgICgpIGFzeW5jIHsKICAgICAgICB3aGVuKAogICAgICAgICAgKCkgPT4gcHViVXBkYXRlci5nZXRMYXRlc3RWZXJzaW9uKGFueSgpKSwKICAgICAgICApLnRoZW5BbnN3ZXIoKF8pIGFzeW5jID0+IHBhY2thZ2VWZXJzaW9uKTsKICAgICAgICB3aGVuKCgpID0+IGxvZ2dlci5wcm9ncmVzcyhhbnkoKSkpLnRoZW5SZXR1cm4oTW9ja1Byb2dyZXNzKCkpOwogICAgICAgIGZpbmFsIHJlc3VsdCA9IGF3YWl0IGNvbW1hbmRSdW5uZXIucnVuKFsndXBkYXRlJ10pOwogICAgICAgIGV4cGVjdChyZXN1bHQsIGVxdWFscyhFeGl0Q29kZS5zdWNjZXNzLmNvZGUpKTsKICAgICAgICB2ZXJpZnkoCiAgICAgICAgICAoKSA9PiBsb2dnZXIuaW5mbygnQ0xJIGlzIGFscmVhZHkgYXQgdGhlIGxhdGVzdCB2ZXJzaW9uLicpLAogICAgICAgICkuY2FsbGVkKDEpOwogICAgICAgIHZlcmlmeU5ldmVyKCgpID0+IGxvZ2dlci5wcm9ncmVzcygnVXBkYXRpbmcgdG8gJGxhdGVzdFZlcnNpb24nKSk7CiAgICAgICAgdmVyaWZ5TmV2ZXIoKCkgPT4gcHViVXBkYXRlci51cGRhdGUocGFja2FnZU5hbWU6IHBhY2thZ2VOYW1lKSk7CiAgICAgIH0sCiAgICApOwogIH0pOwp9Cg==", "type": "text" + }, + { + "path": + "{{project_name.snakeCase()}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjAuMQoKLSBmZWF0OiBpbml0aWFsIGNvbW1pdCDwn46JCg==", + "type": "text" } ], "hooks": [], "name": "very_good_dart_cli", "description": "A Very Good Dart CLI created by Very Good Ventures.", - "version": "0.1.4", + "version": "0.2.0", "environment": {"mason": ">=0.1.0-dev.32 <0.1.0"}, "repository": "https://github.com/VeryGoodOpenSource/very_good_dart_cli", "readme": { @@ -142,7 +148,7 @@ final veryGoodDartCliBundle = MasonBundle.fromJson({ "changelog": { "path": "CHANGELOG.md", "data": - "IyAwLjEuNAoKLSBkb2NzOiByZW1vdmUgY29weXJpZ2h0IGhlYWRlciBhbmQgbGljZW5zZSBmcm9tIGdlbmVyYXRlZCBjb2RlCgojIDAuMS4zCgotIGZpeDogdXBkYXRlIHByb21wdCBvbiB1cGRhdGUKCiMgMC4xLjIKCi0gY2hvcmUoZGVwcyk6IHVwZ3JhZGUgdG8gbWFzb25fbG9nZ2VyIDAuMi4wCi0gZml4OiB1c2UgYXZhaWxhYmxlIGdsb2JhbCBjb25zdGFudCBmb3IgZXhlY3V0YWJsZSBuYW1lCgojIDAuMS4xCgotIGZlYXQ6IHVwZ3JhZGUgdG8gdmVyeV9nb29kX2FuYWx5c2lzIDMuMS4wCgojIDAuMS4wCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRGFydCAyLjE4Ci0gZmVhdDogdXBncmFkZSB0byB2ZXJ5X2dvb2RfYW5hbHlzaXMgMy4wLjIKLSBmZWF0OiBhZGQgZGVwZW5kYWJvdCBpbnRlZ3JhdGlvbgoKIyAwLjAuMQoKLSBmZWF0OiBpbml0aWFsIHJlbGVhc2Ug8J+OiQo=", + "IyAwLjIuMAoKLSAqKkJSRUFLSU5HKiogZmVhdDogYWRkIGBwdWJsaXNoYWJsZWAgZmxhZyAoZGVmYXVsdHMgdG8gYGZhbHNlYCkKCiMgMC4xLjQKCi0gZG9jczogcmVtb3ZlIGNvcHlyaWdodCBoZWFkZXIgYW5kIGxpY2Vuc2UgZnJvbSBnZW5lcmF0ZWQgY29kZQoKIyAwLjEuMwoKLSBmaXg6IHVwZGF0ZSBwcm9tcHQgb24gdXBkYXRlCgojIDAuMS4yCgotIGNob3JlKGRlcHMpOiB1cGdyYWRlIHRvIG1hc29uX2xvZ2dlciAwLjIuMAotIGZpeDogdXNlIGF2YWlsYWJsZSBnbG9iYWwgY29uc3RhbnQgZm9yIGV4ZWN1dGFibGUgbmFtZQoKIyAwLjEuMQoKLSBmZWF0OiB1cGdyYWRlIHRvIHZlcnlfZ29vZF9hbmFseXNpcyAzLjEuMAoKIyAwLjEuMAoKLSBmZWF0OiB1cGdyYWRlIHRvIERhcnQgMi4xOAotIGZlYXQ6IHVwZ3JhZGUgdG8gdmVyeV9nb29kX2FuYWx5c2lzIDMuMC4yCi0gZmVhdDogYWRkIGRlcGVuZGFib3QgaW50ZWdyYXRpb24KCiMgMC4wLjEKCi0gZmVhdDogaW5pdGlhbCByZWxlYXNlIPCfjokK", "type": "text" }, "license": { @@ -171,6 +177,13 @@ final veryGoodDartCliBundle = MasonBundle.fromJson({ "description": "A short description for the CLI", "default": "A Very Good Dart CLI", "prompt": "Please enter a description for the CLI." + }, + "publishable": { + "type": "boolean", + "description": + "Whether the generated package is intended to be published.", + "default": false, + "prompt": "Will the package be published?" } } }); diff --git a/lib/src/commands/create/templates/very_good_dart_package/very_good_dart_package_bundle.dart b/lib/src/commands/create/templates/very_good_dart_package/very_good_dart_package_bundle.dart index b2086c7e..9db80fc7 100644 --- a/lib/src/commands/create/templates/very_good_dart_package/very_good_dart_package_bundle.dart +++ b/lib/src/commands/create/templates/very_good_dart_package/very_good_dart_package_bundle.dart @@ -95,7 +95,7 @@ final veryGoodDartPackageBundle = MasonBundle.fromJson({ { "path": "{{project_name.snakeCase()}}/.github/workflows/main.yaml", "data": - "bmFtZTogY2kKCmNvbmN1cnJlbmN5OgogIGdyb3VwOiAke3sgZ2l0aHViLndvcmtmbG93IH19LSR7eyBnaXRodWIucmVmIH19CiAgY2FuY2VsLWluLXByb2dyZXNzOiB0cnVlCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczoKICAgICAgLSBtYWluCgpqb2JzOgogIHNlbWFudGljX3B1bGxfcmVxdWVzdDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL3NlbWFudGljX3B1bGxfcmVxdWVzdC55bWxAdjEKCiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9kYXJ0X3BhY2thZ2UueW1sQHYxCg==", + "bmFtZTogY2kKCmNvbmN1cnJlbmN5OgogIGdyb3VwOiAke3sgZ2l0aHViLndvcmtmbG93IH19LSR7eyBnaXRodWIucmVmIH19CiAgY2FuY2VsLWluLXByb2dyZXNzOiB0cnVlCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczoKICAgICAgLSBtYWluCgpqb2JzOgogIHNlbWFudGljX3B1bGxfcmVxdWVzdDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL3NlbWFudGljX3B1bGxfcmVxdWVzdC55bWxAdjEKCiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9kYXJ0X3BhY2thZ2UueW1sQHYxCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { @@ -110,11 +110,6 @@ final veryGoodDartPackageBundle = MasonBundle.fromJson({ "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, - { - "path": "{{project_name.snakeCase()}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIGZlYXQ6IGluaXRpYWwgY29tbWl0IPCfjokK", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/coverage_badge.svg", "data": @@ -138,7 +133,7 @@ final veryGoodDartPackageBundle = MasonBundle.fromJson({ { "path": "{{project_name.snakeCase()}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb259fX0KdmVyc2lvbjogMC4xLjArMQpwdWJsaXNoX3RvOiBub25lCgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCgpkZXZfZGVwZW5kZW5jaWVzOgogIG1vY2t0YWlsOiBeMC4zLjAKICB0ZXN0OiBeMS4xOS4yCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb259fX0KdmVyc2lvbjogMC4xLjArMQp7e15wdWJsaXNoYWJsZX19cHVibGlzaF90bzogbm9uZXt7L3B1Ymxpc2hhYmxlfX0KCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKCmRldl9kZXBlbmRlbmNpZXM6CiAgbW9ja3RhaWw6IF4wLjMuMAogIHRlc3Q6IF4xLjE5LjIKICB2ZXJ5X2dvb2RfYW5hbHlzaXM6IF4zLjEuMAo=", "type": "text" }, { @@ -153,12 +148,18 @@ final veryGoodDartPackageBundle = MasonBundle.fromJson({ "data": "Ly8gaWdub3JlX2Zvcl9maWxlOiBwcmVmZXJfY29uc3RfY29uc3RydWN0b3JzCmltcG9ydCAncGFja2FnZTp0ZXN0L3Rlc3QuZGFydCc7CmltcG9ydCAncGFja2FnZTp7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19L3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0uZGFydCc7Cgp2b2lkIG1haW4oKSB7CiAgZ3JvdXAoJ3t7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19JywgKCkgewogICAgdGVzdCgnY2FuIGJlIGluc3RhbnRpYXRlZCcsICgpIHsKICAgICAgZXhwZWN0KHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19KCksIGlzTm90TnVsbCk7CiAgICB9KTsKICB9KTsKfQo=", "type": "text" + }, + { + "path": + "{{project_name.snakeCase()}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIGZlYXQ6IGluaXRpYWwgY29tbWl0IPCfjokK", + "type": "text" } ], "hooks": [], "name": "very_good_dart_package", "description": "A Very Good Dart package created by Very Good Ventures.", - "version": "0.1.2", + "version": "0.2.0", "environment": {"mason": ">=0.1.0-dev.32 <0.1.0"}, "repository": "https://github.com/VeryGoodOpenSource/very_good_dart_package", "readme": { @@ -170,7 +171,7 @@ final veryGoodDartPackageBundle = MasonBundle.fromJson({ "changelog": { "path": "CHANGELOG.md", "data": - "IyAwLjEuMgoKLSBkb2NzOiByZW1vdmUgY29weXJpZ2h0IGhlYWRlciBhbmQgbGljZW5zZSBmcm9tIGdlbmVyYXRlZCBjb2RlCgojIDAuMS4xCgotIGZlYXQ6IHVwZ3JhZGUgdG8gdmVyeV9nb29kX2FuYWx5c2lzIDMuMS4wCgojIDAuMS4wCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRGFydCAyLjE4IGFuZCB2ZXJ5X2dvb2RfYW5hbHlzaXMgMy4wLjIKCiMgMC4wLjEKCi0gZmVhdDogaW5pdGlhbCByZWxlYXNlIPCfjokK", + "IyAwLjIuMAoKLSAqKkJSRUFLSU5HKiogZmVhdDogYWRkIGBwdWJsaXNoYWJsZWAgZmxhZyAoZGVmYXVsdHMgdG8gYGZhbHNlYCkKCiMgMC4xLjIKCi0gZG9jczogcmVtb3ZlIGNvcHlyaWdodCBoZWFkZXIgYW5kIGxpY2Vuc2UgZnJvbSBnZW5lcmF0ZWQgY29kZQoKIyAwLjEuMQoKLSBmZWF0OiB1cGdyYWRlIHRvIHZlcnlfZ29vZF9hbmFseXNpcyAzLjEuMAoKIyAwLjEuMAoKLSBmZWF0OiB1cGdyYWRlIHRvIERhcnQgMi4xOCBhbmQgdmVyeV9nb29kX2FuYWx5c2lzIDMuMC4yCgojIDAuMC4xCgotIGZlYXQ6IGluaXRpYWwgcmVsZWFzZSDwn46JCg==", "type": "text" }, "license": { @@ -191,6 +192,13 @@ final veryGoodDartPackageBundle = MasonBundle.fromJson({ "description": "The package description", "default": "A very good dart package", "prompt": "What is the project description?" + }, + "publishable": { + "type": "boolean", + "description": + "Whether the generated package is intended to be published.", + "default": false, + "prompt": "Will the package be published?" } } }); diff --git a/lib/src/commands/create/templates/very_good_flutter_package/very_good_flutter_package_bundle.dart b/lib/src/commands/create/templates/very_good_flutter_package/very_good_flutter_package_bundle.dart index 5079770a..bbdbb788 100644 --- a/lib/src/commands/create/templates/very_good_flutter_package/very_good_flutter_package_bundle.dart +++ b/lib/src/commands/create/templates/very_good_flutter_package/very_good_flutter_package_bundle.dart @@ -95,7 +95,7 @@ final veryGoodFlutterPackageBundle = MasonBundle.fromJson({ { "path": "{{project_name.snakeCase()}}/.github/workflows/main.yaml", "data": - "bmFtZTogY2kKCmNvbmN1cnJlbmN5OgogIGdyb3VwOiAke3sgZ2l0aHViLndvcmtmbG93IH19LSR7eyBnaXRodWIucmVmIH19CiAgY2FuY2VsLWluLXByb2dyZXNzOiB0cnVlCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczoKICAgICAgLSBtYWluCgpqb2JzOgogIHNlbWFudGljX3B1bGxfcmVxdWVzdDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL3NlbWFudGljX3B1bGxfcmVxdWVzdC55bWxAdjEKCiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy43Cg==", + "bmFtZTogY2kKCmNvbmN1cnJlbmN5OgogIGdyb3VwOiAke3sgZ2l0aHViLndvcmtmbG93IH19LSR7eyBnaXRodWIucmVmIH19CiAgY2FuY2VsLWluLXByb2dyZXNzOiB0cnVlCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczoKICAgICAgLSBtYWluCgpqb2JzOgogIHNlbWFudGljX3B1bGxfcmVxdWVzdDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL3NlbWFudGljX3B1bGxfcmVxdWVzdC55bWxAdjEKCiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy43Cnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { @@ -110,11 +110,6 @@ final veryGoodFlutterPackageBundle = MasonBundle.fromJson({ "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, - { - "path": "{{project_name.snakeCase()}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIGZlYXQ6IGluaXRpYWwgY29tbWl0IPCfjokK", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/coverage_badge.svg", "data": @@ -138,7 +133,7 @@ final veryGoodFlutterPackageBundle = MasonBundle.fromJson({ { "path": "{{project_name.snakeCase()}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb259fX0KdmVyc2lvbjogMC4xLjArMQpwdWJsaXNoX3RvOiBub25lCgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogMy4zLjcKCmRlcGVuZGVuY2llczoKICBmbHV0dGVyOgogICAgc2RrOiBmbHV0dGVyCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIG1vY2t0YWlsOiBeMC4zLjAKICB2ZXJ5X2dvb2RfYW5hbHlzaXM6IF4zLjEuMAo=", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb259fX0KdmVyc2lvbjogMC4xLjArMQp7e15wdWJsaXNoYWJsZX19cHVibGlzaF90bzogbm9uZXt7L3B1Ymxpc2hhYmxlfX0KCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKICBmbHV0dGVyOiAzLjMuNwoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgbW9ja3RhaWw6IF4wLjMuMAogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", "type": "text" }, { @@ -153,12 +148,18 @@ final veryGoodFlutterPackageBundle = MasonBundle.fromJson({ "data": "Ly8gaWdub3JlX2Zvcl9maWxlOiBwcmVmZXJfY29uc3RfY29uc3RydWN0b3JzCgppbXBvcnQgJ3BhY2thZ2U6Zmx1dHRlcl90ZXN0L2ZsdXR0ZXJfdGVzdC5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOnt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS5kYXJ0JzsKCnZvaWQgbWFpbigpIHsKICBncm91cCgne3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX0nLCAoKSB7CiAgICB0ZXN0KCdjYW4gYmUgaW5zdGFudGlhdGVkJywgKCkgewogICAgICBleHBlY3Qoe3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX0oKSwgaXNOb3ROdWxsKTsKICAgIH0pOwogIH0pOwp9Cg==", "type": "text" + }, + { + "path": + "{{project_name.snakeCase()}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIGZlYXQ6IGluaXRpYWwgY29tbWl0IPCfjokK", + "type": "text" } ], "hooks": [], "name": "very_good_flutter_package", "description": "A Very Good Flutter package created by Very Good Ventures.", - "version": "0.1.4", + "version": "0.2.0", "environment": {"mason": ">=0.1.0-dev.32 <0.1.0"}, "repository": "https://github.com/VeryGoodOpenSource/very_good_flutter_package", @@ -171,7 +172,7 @@ final veryGoodFlutterPackageBundle = MasonBundle.fromJson({ "changelog": { "path": "CHANGELOG.md", "data": - "IyAwLjEuNAoKLSBkb2NzOiByZW1vdmUgY29weXJpZ2h0IGhlYWRlciBhbmQgbGljZW5zZSBmcm9tIGdlbmVyYXRlZCBjb2RlCgojIDAuMS4zCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRmx1dHRlciAzLjMuNwoKIyAwLjEuMgoKLSBmZWF0OiB1cGdyYWRlIHRvIEZsdXR0ZXIgMy4zLjMKCiMgMC4xLjEKCi0gZmVhdDogdXBncmFkZSB0byBGbHV0dGVyIDMuMy4yIGFuZCB2ZXJ5X2dvb2RfYW5hbHlzaXMgMy4xLjAKCiMgMC4xLjAKCi0gZmVhdDogdXBncmFkZSB0byBGbHV0dGVyIDMuMy4xIGFuZCB2ZXJ5X2dvb2RfYW5hbHlzaXMgMy4wLjIKCiMgMC4wLjEKCi0gZmVhdDogaW5pdGlhbCByZWxlYXNlIPCfjokK", + "IyAwLjIuMAoKLSAqKkJSRUFLSU5HKiogZmVhdDogYWRkIGBwdWJsaXNoYWJsZWAgZmxhZyAoZGVmYXVsdHMgdG8gYGZhbHNlYCkKCiMgMC4xLjQKCi0gZG9jczogcmVtb3ZlIGNvcHlyaWdodCBoZWFkZXIgYW5kIGxpY2Vuc2UgZnJvbSBnZW5lcmF0ZWQgY29kZQoKIyAwLjEuMwoKLSBmZWF0OiB1cGdyYWRlIHRvIEZsdXR0ZXIgMy4zLjcKCiMgMC4xLjIKCi0gZmVhdDogdXBncmFkZSB0byBGbHV0dGVyIDMuMy4zCgojIDAuMS4xCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRmx1dHRlciAzLjMuMiBhbmQgdmVyeV9nb29kX2FuYWx5c2lzIDMuMS4wCgojIDAuMS4wCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRmx1dHRlciAzLjMuMSBhbmQgdmVyeV9nb29kX2FuYWx5c2lzIDMuMC4yCgojIDAuMC4xCgotIGZlYXQ6IGluaXRpYWwgcmVsZWFzZSDwn46JCg==", "type": "text" }, "license": { @@ -192,6 +193,13 @@ final veryGoodFlutterPackageBundle = MasonBundle.fromJson({ "description": "The package description", "default": "A very good flutter package", "prompt": "What is the project description?" + }, + "publishable": { + "type": "boolean", + "description": + "Whether the generated package is intended to be published.", + "default": false, + "prompt": "Will the package be published?" } } }); diff --git a/lib/src/commands/create/templates/very_good_flutter_plugin/very_good_flutter_plugin_bundle.dart b/lib/src/commands/create/templates/very_good_flutter_plugin/very_good_flutter_plugin_bundle.dart index 87bc8cd7..9c4bbc25 100644 --- a/lib/src/commands/create/templates/very_good_flutter_plugin/very_good_flutter_plugin_bundle.dart +++ b/lib/src/commands/create/templates/very_good_flutter_plugin/very_good_flutter_plugin_bundle.dart @@ -39,56 +39,56 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/.github/workflows/{{#android}}{{project_name.snakeCase()}}_android.yaml{{/android}}", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBwYXRoczoKICAgICAgLSAiLmdpdGh1Yi93b3JrZmxvd3Mve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fYW5kcm9pZC8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fYW5kcm9pZC55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2FuZHJvaWQvKioiCgpqb2JzOgogIGJ1aWxkOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvZmx1dHRlcl9wYWNrYWdlLnltbEB2MQogICAgd2l0aDoKICAgICAgZmx1dHRlcl9jaGFubmVsOiBzdGFibGUKICAgICAgZmx1dHRlcl92ZXJzaW9uOiAzLjMuMgogICAgICB3b3JraW5nX2RpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBwYXRoczoKICAgICAgLSAiLmdpdGh1Yi93b3JrZmxvd3Mve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fYW5kcm9pZC8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fYW5kcm9pZC55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2FuZHJvaWQvKioiCgpqb2JzOgogIGJ1aWxkOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvZmx1dHRlcl9wYWNrYWdlLnltbEB2MQogICAgd2l0aDoKICAgICAgZmx1dHRlcl9jaGFubmVsOiBzdGFibGUKICAgICAgZmx1dHRlcl92ZXJzaW9uOiAzLjMuMgogICAgICB3b3JraW5nX2RpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{#ios}}{{project_name.snakeCase()}}_ios.yaml{{/ios}}", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9pb3MKCm9uOgogIHB1bGxfcmVxdWVzdDoKICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2lvcy55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2lvcy8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1faW9zLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1faW9zLyoqIgoKam9iczoKICBidWlsZDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL2ZsdXR0ZXJfcGFja2FnZS55bWxAdjEKICAgIHdpdGg6CiAgICAgIGZsdXR0ZXJfY2hhbm5lbDogc3RhYmxlCiAgICAgIGZsdXR0ZXJfdmVyc2lvbjogMy4zLjIKICAgICAgd29ya2luZ19kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1faW9zCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9pb3MKCm9uOgogIHB1bGxfcmVxdWVzdDoKICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2lvcy55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2lvcy8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1faW9zLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1faW9zLyoqIgoKam9iczoKICBidWlsZDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL2ZsdXR0ZXJfcGFja2FnZS55bWxAdjEKICAgIHdpdGg6CiAgICAgIGZsdXR0ZXJfY2hhbm5lbDogc3RhYmxlCiAgICAgIGZsdXR0ZXJfdmVyc2lvbjogMy4zLjIKICAgICAgd29ya2luZ19kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1faW9zCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{#linux}}{{project_name.snakeCase()}}_linux.yaml{{/linux}}", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eAoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbGludXgueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eC8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbGludXgueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eC8qKiIKCmpvYnM6CiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy4yCiAgICAgIHdvcmtpbmdfZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2xpbnV4Cg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eAoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbGludXgueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eC8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbGludXgueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eC8qKiIKCmpvYnM6CiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy4yCiAgICAgIHdvcmtpbmdfZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2xpbnV4Cnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{#macos}}{{project_name.snakeCase()}}_macos.yaml{{/macos}}", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcwoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbWFjb3MueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcy8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbWFjb3MueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcy8qKiIKCmpvYnM6CiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy4yCiAgICAgIHdvcmtpbmdfZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X21hY29zCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcwoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbWFjb3MueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcy8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fbWFjb3MueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcy8qKiIKCmpvYnM6CiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy4yCiAgICAgIHdvcmtpbmdfZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X21hY29zCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{#web}}{{project_name.snakeCase()}}_web.yaml{{/web}}", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93ZWIKCm9uOgogIHB1bGxfcmVxdWVzdDoKICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dlYi55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dlYi8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViLyoqIgoKam9iczoKICBidWlsZDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL2ZsdXR0ZXJfcGFja2FnZS55bWxAdjEKICAgIHdpdGg6CiAgICAgIGZsdXR0ZXJfY2hhbm5lbDogc3RhYmxlCiAgICAgIGZsdXR0ZXJfdmVyc2lvbjogMy4zLjIKICAgICAgd29ya2luZ19kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93ZWIKCm9uOgogIHB1bGxfcmVxdWVzdDoKICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dlYi55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dlYi8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViLyoqIgoKam9iczoKICBidWlsZDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL2ZsdXR0ZXJfcGFja2FnZS55bWxAdjEKICAgIHdpdGg6CiAgICAgIGZsdXR0ZXJfY2hhbm5lbDogc3RhYmxlCiAgICAgIGZsdXR0ZXJfdmVyc2lvbjogMy4zLjIKICAgICAgd29ya2luZ19kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{#windows}}{{project_name.snakeCase()}}_windows.yaml{{/windows}}", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBwYXRoczoKICAgICAgLSAiLmdpdGh1Yi93b3JrZmxvd3Mve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2luZG93cy8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2luZG93cy55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dpbmRvd3MvKioiCgpqb2JzOgogIGJ1aWxkOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvZmx1dHRlcl9wYWNrYWdlLnltbEB2MQogICAgd2l0aDoKICAgICAgZmx1dHRlcl9jaGFubmVsOiBzdGFibGUKICAgICAgZmx1dHRlcl92ZXJzaW9uOiAzLjMuMgogICAgICB3b3JraW5nX2RpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBwYXRoczoKICAgICAgLSAiLmdpdGh1Yi93b3JrZmxvd3Mve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2luZG93cy8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2luZG93cy55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dpbmRvd3MvKioiCgpqb2JzOgogIGJ1aWxkOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvLmdpdGh1Yi93b3JrZmxvd3MvZmx1dHRlcl9wYWNrYWdlLnltbEB2MQogICAgd2l0aDoKICAgICAgZmx1dHRlcl9jaGFubmVsOiBzdGFibGUKICAgICAgZmx1dHRlcl92ZXJzaW9uOiAzLjMuMgogICAgICB3b3JraW5nX2RpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS8qKiIKCmpvYnM6CiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy4yCiAgICAgIHdvcmtpbmdfZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19CgogIGFuZHJvaWQ6CiAgICBydW5zLW9uOiBtYWNvcy1sYXRlc3QKCiAgICBkZWZhdWx0czoKICAgICAgcnVuOgogICAgICAgIHdvcmtpbmctZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19L2V4YW1wbGUKCiAgICBzdGVwczoKICAgICAgLSB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QHYzCiAgICAgIC0gdXNlczogYWN0aW9ucy9zZXR1cC1qYXZhQHYzCiAgICAgICAgd2l0aDoKICAgICAgICAgIGRpc3RyaWJ1dGlvbjogInRlbXVyaW4iCiAgICAgICAgICBqYXZhLXZlcnNpb246ICIxMSIKCiAgICAgIC0gdXNlczogc3Vib3NpdG8vZmx1dHRlci1hY3Rpb25AdjIKCiAgICAgIC0gbmFtZTogRmx1dHRlciBEb2N0b3IKICAgICAgICBydW46IGZsdXR0ZXIgZG9jdG9yIC12CgogICAgICAtIG5hbWU6IEFWRCBDYWNoZQogICAgICAgIHVzZXM6IGFjdGlvbnMvY2FjaGVAdjMKICAgICAgICBpZDogYXZkLWNhY2hlCiAgICAgICAgd2l0aDoKICAgICAgICAgIHBhdGg6IHwKICAgICAgICAgICAgfi8uYW5kcm9pZC9hdmQvKgogICAgICAgICAgICB+Ly5hbmRyb2lkL2FkYioKICAgICAgICAgIGtleTogYXZkLTI5CgogICAgICAtIG5hbWU6IENhY2hlIEFWRCBTbmFwc2hvdAogICAgICAgIGlmOiBzdGVwcy5hdmQtY2FjaGUub3V0cHV0cy5jYWNoZS1oaXQgIT0gJ3RydWUnCiAgICAgICAgdXNlczogcmVhY3RpdmVjaXJjdXMvYW5kcm9pZC1lbXVsYXRvci1ydW5uZXJAdjIKICAgICAgICB3aXRoOgogICAgICAgICAgYXBpLWxldmVsOiAyOQogICAgICAgICAgZm9yY2UtYXZkLWNyZWF0aW9uOiBmYWxzZQogICAgICAgICAgZW11bGF0b3Itb3B0aW9uczogLW5vLXdpbmRvdyAtZ3B1IHN3aWZ0c2hhZGVyX2luZGlyZWN0IC1ub2F1ZGlvIC1uby1ib290LWFuaW0gLWNhbWVyYS1iYWNrIG5vbmUKICAgICAgICAgIGRpc2FibGUtYW5pbWF0aW9uczogZmFsc2UKICAgICAgICAgIHNjcmlwdDogZWNobyAiR2VuZXJhdGVkIEFWRCBzbmFwc2hvdCBmb3IgY2FjaGluZy4iCgogICAgICAtIG5hbWU6IEludGVncmF0aW9uIFRlc3RzCiAgICAgICAgdXNlczogcmVhY3RpdmVjaXJjdXMvYW5kcm9pZC1lbXVsYXRvci1ydW5uZXJAdjIKICAgICAgICB3aXRoOgogICAgICAgICAgYXBpLWxldmVsOiAyOQogICAgICAgICAgc2NyaXB0OiBmbHV0dGVyIHRlc3QgaW50ZWdyYXRpb25fdGVzdAogICAgICAgICAgd29ya2luZy1kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vZXhhbXBsZQoKICBpb3M6CiAgICBydW5zLW9uOiBtYWNvcy1sYXRlc3QKCiAgICBkZWZhdWx0czoKICAgICAgcnVuOgogICAgICAgIHdvcmtpbmctZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19L2V4YW1wbGUKCiAgICBzdGVwczoKICAgICAgLSB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QHYzCgogICAgICAtIHVzZXM6IHN1Ym9zaXRvL2ZsdXR0ZXItYWN0aW9uQHYyCgogICAgICAtIG5hbWU6IEZsdXR0ZXIgRG9jdG9yCiAgICAgICAgcnVuOiBmbHV0dGVyIGRvY3RvciAtdgoKICAgICAgLSBuYW1lOiBTdGFydCBTaW11bGF0b3IKICAgICAgICBydW46IG9wZW4gLWEgU2ltdWxhdG9yLmFwcAoKICAgICAgLSBuYW1lOiBJbnRlZ3JhdGlvbiBUZXN0cwogICAgICAgIHJ1bjogZmx1dHRlciB0ZXN0IGludGVncmF0aW9uX3Rlc3QgLWQgaVBob25lCgogIGxpbnV4OgogICAgcnVucy1vbjogdWJ1bnR1LTE4LjA0CgogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS9leGFtcGxlCgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2MwoKICAgICAgLSB1c2VzOiBzdWJvc2l0by9mbHV0dGVyLWFjdGlvbkB2MgoKICAgICAgLSBuYW1lOiBJbnN0YWxsIERlcGVuZGVuY2llcwogICAgICAgIHJ1bjogfAogICAgICAgICAgc3VkbyBhcHQtZ2V0IHVwZGF0ZQogICAgICAgICAgc3VkbyBhcHQtZ2V0IGluc3RhbGwgLXkgbGliZ3RrLTMtZGV2IGxpYngxMS1kZXYgcGtnLWNvbmZpZyBjbWFrZSBuaW5qYS1idWlsZCBsaWJibGtpZC1kZXYgbGlibHptYS1kZXYKCiAgICAgIC0gbmFtZTogRW5hYmxlIGRlc2t0b3Agc3VwcG9ydAogICAgICAgIHJ1bjogZmx1dHRlciBjb25maWcgLS1lbmFibGUtbGludXgtZGVza3RvcAoKICAgICAgLSBuYW1lOiBGbHV0dGVyIERvY3RvcgogICAgICAgIHJ1bjogZmx1dHRlciBkb2N0b3IgLXYKCiAgICAgIC0gbmFtZTogSW50ZWdyYXRpb24gVGVzdHMKICAgICAgICBydW46IHh2ZmItcnVuIGZsdXR0ZXIgdGVzdCBpbnRlZ3JhdGlvbl90ZXN0IC1kIGxpbnV4CgogIG1hY29zOgogICAgcnVucy1vbjogbWFjb3MtbGF0ZXN0CgogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS9leGFtcGxlCgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2MwoKICAgICAgLSB1c2VzOiBzdWJvc2l0by9mbHV0dGVyLWFjdGlvbkB2MgoKICAgICAgLSBuYW1lOiBFbmFibGUgZGVza3RvcCBzdXBwb3J0CiAgICAgICAgcnVuOiBmbHV0dGVyIGNvbmZpZyAtLWVuYWJsZS1tYWNvcy1kZXNrdG9wCgogICAgICAtIG5hbWU6IEZsdXR0ZXIgRG9jdG9yCiAgICAgICAgcnVuOiBmbHV0dGVyIGRvY3RvciAtdgoKICAgICAgLSBuYW1lOiBJbnRlZ3JhdGlvbiBUZXN0cwogICAgICAgIHJ1bjogZmx1dHRlciB0ZXN0IGludGVncmF0aW9uX3Rlc3QgLWQgbWFjb3MKCiAgd2ViOgogICAgcnVucy1vbjogbWFjb3MtbGF0ZXN0CgogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS9leGFtcGxlCgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2MwoKICAgICAgLSB1c2VzOiBzdWJvc2l0by9mbHV0dGVyLWFjdGlvbkB2MgoKICAgICAgLSBuYW1lOiBGbHV0dGVyIERvY3RvcgogICAgICAgIHJ1bjogZmx1dHRlciBkb2N0b3IgLXYKCiAgICAgIC0gbmFtZTogUnVuIENocm9tZWRyaXZlcgogICAgICAgIHJ1bjogfAogICAgICAgICAgZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWxhbmdlbC93ZWJfaW5zdGFsbGVycwogICAgICAgICAgY2Qgd2ViX2luc3RhbGxlcnMvcGFja2FnZXMvd2ViX2RyaXZlcnMKICAgICAgICAgIGRhcnQgcHViIGdldAogICAgICAgICAgZGFydCBsaWIvd2ViX2RyaXZlcl9pbnN0YWxsZXIuZGFydCBjaHJvbWVkcml2ZXIgLS1pbnN0YWxsLW9ubHkKICAgICAgICAgIC4vY2hyb21lZHJpdmVyL2Nocm9tZWRyaXZlciAtLXBvcnQ9NDQ0NCAmCgogICAgICAtIG5hbWU6IEludGVncmF0aW9uIFRlc3RzCiAgICAgICAgcnVuOiBmbHV0dGVyIGRyaXZlIC0tZHJpdmVyIHRlc3RfZHJpdmVyL2ludGVncmF0aW9uX3Rlc3QuZGFydCAtLXRhcmdldCBpbnRlZ3JhdGlvbl90ZXN0L2FwcF90ZXN0LmRhcnQgLWQgd2ViLXNlcnZlciAtLWJyb3dzZXItbmFtZT1jaHJvbWUKCiAgd2luZG93czoKICAgIHJ1bnMtb246IHdpbmRvd3MtMjAxOQoKICAgIGRlZmF1bHRzOgogICAgICBydW46CiAgICAgICAgd29ya2luZy1kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vZXhhbXBsZQoKICAgIHN0ZXBzOgogICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjMKCiAgICAgIC0gdXNlczogc3Vib3NpdG8vZmx1dHRlci1hY3Rpb25AdjIKCiAgICAgIC0gbmFtZTogRW5hYmxlIGRlc2t0b3Agc3VwcG9ydAogICAgICAgIHJ1bjogZmx1dHRlciBjb25maWcgLS1lbmFibGUtd2luZG93cy1kZXNrdG9wCgogICAgICAtIG5hbWU6IEZsdXR0ZXIgRG9jdG9yCiAgICAgICAgcnVuOiBmbHV0dGVyIGRvY3RvciAtdiAgICAgIAoKICAgICAgLSBuYW1lOiBJbnRlZ3JhdGlvbiBUZXN0cwogICAgICAgIHJ1bjogZmx1dHRlciB0ZXN0IGludGVncmF0aW9uX3Rlc3QgLWQgd2luZG93cwo=", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQoKb246CiAgcHVsbF9yZXF1ZXN0OgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0ueWFtbCIKICAgICAgLSAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS8qKiIKCmpvYnM6CiAgYnVpbGQ6CiAgICB1c2VzOiBWZXJ5R29vZE9wZW5Tb3VyY2UvdmVyeV9nb29kX3dvcmtmbG93cy8uZ2l0aHViL3dvcmtmbG93cy9mbHV0dGVyX3BhY2thZ2UueW1sQHYxCiAgICB3aXRoOgogICAgICBmbHV0dGVyX2NoYW5uZWw6IHN0YWJsZQogICAgICBmbHV0dGVyX3ZlcnNpb246IDMuMy4yCiAgICAgIHdvcmtpbmdfZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19Cnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQoKICBhbmRyb2lkOgogICAgcnVucy1vbjogbWFjb3MtbGF0ZXN0CgogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS9leGFtcGxlCgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2MwogICAgICAtIHVzZXM6IGFjdGlvbnMvc2V0dXAtamF2YUB2MwogICAgICAgIHdpdGg6CiAgICAgICAgICBkaXN0cmlidXRpb246ICJ0ZW11cmluIgogICAgICAgICAgamF2YS12ZXJzaW9uOiAiMTEiCgogICAgICAtIHVzZXM6IHN1Ym9zaXRvL2ZsdXR0ZXItYWN0aW9uQHYyCgogICAgICAtIG5hbWU6IEZsdXR0ZXIgRG9jdG9yCiAgICAgICAgcnVuOiBmbHV0dGVyIGRvY3RvciAtdgoKICAgICAgLSBuYW1lOiBBVkQgQ2FjaGUKICAgICAgICB1c2VzOiBhY3Rpb25zL2NhY2hlQHYzCiAgICAgICAgaWQ6IGF2ZC1jYWNoZQogICAgICAgIHdpdGg6CiAgICAgICAgICBwYXRoOiB8CiAgICAgICAgICAgIH4vLmFuZHJvaWQvYXZkLyoKICAgICAgICAgICAgfi8uYW5kcm9pZC9hZGIqCiAgICAgICAgICBrZXk6IGF2ZC0yOQoKICAgICAgLSBuYW1lOiBDYWNoZSBBVkQgU25hcHNob3QKICAgICAgICBpZjogc3RlcHMuYXZkLWNhY2hlLm91dHB1dHMuY2FjaGUtaGl0ICE9ICd0cnVlJwogICAgICAgIHVzZXM6IHJlYWN0aXZlY2lyY3VzL2FuZHJvaWQtZW11bGF0b3ItcnVubmVyQHYyCiAgICAgICAgd2l0aDoKICAgICAgICAgIGFwaS1sZXZlbDogMjkKICAgICAgICAgIGZvcmNlLWF2ZC1jcmVhdGlvbjogZmFsc2UKICAgICAgICAgIGVtdWxhdG9yLW9wdGlvbnM6IC1uby13aW5kb3cgLWdwdSBzd2lmdHNoYWRlcl9pbmRpcmVjdCAtbm9hdWRpbyAtbm8tYm9vdC1hbmltIC1jYW1lcmEtYmFjayBub25lCiAgICAgICAgICBkaXNhYmxlLWFuaW1hdGlvbnM6IGZhbHNlCiAgICAgICAgICBzY3JpcHQ6IGVjaG8gIkdlbmVyYXRlZCBBVkQgc25hcHNob3QgZm9yIGNhY2hpbmcuIgoKICAgICAgLSBuYW1lOiBJbnRlZ3JhdGlvbiBUZXN0cwogICAgICAgIHVzZXM6IHJlYWN0aXZlY2lyY3VzL2FuZHJvaWQtZW11bGF0b3ItcnVubmVyQHYyCiAgICAgICAgd2l0aDoKICAgICAgICAgIGFwaS1sZXZlbDogMjkKICAgICAgICAgIHNjcmlwdDogZmx1dHRlciB0ZXN0IGludGVncmF0aW9uX3Rlc3QKICAgICAgICAgIHdvcmtpbmctZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19L2V4YW1wbGUKCiAgaW9zOgogICAgcnVucy1vbjogbWFjb3MtbGF0ZXN0CgogICAgZGVmYXVsdHM6CiAgICAgIHJ1bjoKICAgICAgICB3b3JraW5nLWRpcmVjdG9yeToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fS9leGFtcGxlCgogICAgc3RlcHM6CiAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2MwoKICAgICAgLSB1c2VzOiBzdWJvc2l0by9mbHV0dGVyLWFjdGlvbkB2MgoKICAgICAgLSBuYW1lOiBGbHV0dGVyIERvY3RvcgogICAgICAgIHJ1bjogZmx1dHRlciBkb2N0b3IgLXYKCiAgICAgIC0gbmFtZTogU3RhcnQgU2ltdWxhdG9yCiAgICAgICAgcnVuOiBvcGVuIC1hIFNpbXVsYXRvci5hcHAKCiAgICAgIC0gbmFtZTogSW50ZWdyYXRpb24gVGVzdHMKICAgICAgICBydW46IGZsdXR0ZXIgdGVzdCBpbnRlZ3JhdGlvbl90ZXN0IC1kIGlQaG9uZQoKICBsaW51eDoKICAgIHJ1bnMtb246IHVidW50dS0xOC4wNAoKICAgIGRlZmF1bHRzOgogICAgICBydW46CiAgICAgICAgd29ya2luZy1kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vZXhhbXBsZQoKICAgIHN0ZXBzOgogICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjMKCiAgICAgIC0gdXNlczogc3Vib3NpdG8vZmx1dHRlci1hY3Rpb25AdjIKCiAgICAgIC0gbmFtZTogSW5zdGFsbCBEZXBlbmRlbmNpZXMKICAgICAgICBydW46IHwKICAgICAgICAgIHN1ZG8gYXB0LWdldCB1cGRhdGUKICAgICAgICAgIHN1ZG8gYXB0LWdldCBpbnN0YWxsIC15IGxpYmd0ay0zLWRldiBsaWJ4MTEtZGV2IHBrZy1jb25maWcgY21ha2UgbmluamEtYnVpbGQgbGliYmxraWQtZGV2IGxpYmx6bWEtZGV2CgogICAgICAtIG5hbWU6IEVuYWJsZSBkZXNrdG9wIHN1cHBvcnQKICAgICAgICBydW46IGZsdXR0ZXIgY29uZmlnIC0tZW5hYmxlLWxpbnV4LWRlc2t0b3AKCiAgICAgIC0gbmFtZTogRmx1dHRlciBEb2N0b3IKICAgICAgICBydW46IGZsdXR0ZXIgZG9jdG9yIC12CgogICAgICAtIG5hbWU6IEludGVncmF0aW9uIFRlc3RzCiAgICAgICAgcnVuOiB4dmZiLXJ1biBmbHV0dGVyIHRlc3QgaW50ZWdyYXRpb25fdGVzdCAtZCBsaW51eAoKICBtYWNvczoKICAgIHJ1bnMtb246IG1hY29zLWxhdGVzdAoKICAgIGRlZmF1bHRzOgogICAgICBydW46CiAgICAgICAgd29ya2luZy1kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vZXhhbXBsZQoKICAgIHN0ZXBzOgogICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjMKCiAgICAgIC0gdXNlczogc3Vib3NpdG8vZmx1dHRlci1hY3Rpb25AdjIKCiAgICAgIC0gbmFtZTogRW5hYmxlIGRlc2t0b3Agc3VwcG9ydAogICAgICAgIHJ1bjogZmx1dHRlciBjb25maWcgLS1lbmFibGUtbWFjb3MtZGVza3RvcAoKICAgICAgLSBuYW1lOiBGbHV0dGVyIERvY3RvcgogICAgICAgIHJ1bjogZmx1dHRlciBkb2N0b3IgLXYKCiAgICAgIC0gbmFtZTogSW50ZWdyYXRpb24gVGVzdHMKICAgICAgICBydW46IGZsdXR0ZXIgdGVzdCBpbnRlZ3JhdGlvbl90ZXN0IC1kIG1hY29zCgogIHdlYjoKICAgIHJ1bnMtb246IG1hY29zLWxhdGVzdAoKICAgIGRlZmF1bHRzOgogICAgICBydW46CiAgICAgICAgd29ya2luZy1kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vZXhhbXBsZQoKICAgIHN0ZXBzOgogICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjMKCiAgICAgIC0gdXNlczogc3Vib3NpdG8vZmx1dHRlci1hY3Rpb25AdjIKCiAgICAgIC0gbmFtZTogRmx1dHRlciBEb2N0b3IKICAgICAgICBydW46IGZsdXR0ZXIgZG9jdG9yIC12CgogICAgICAtIG5hbWU6IFJ1biBDaHJvbWVkcml2ZXIKICAgICAgICBydW46IHwKICAgICAgICAgIGdpdCBjbG9uZSBodHRwczovL2dpdGh1Yi5jb20vZmVsYW5nZWwvd2ViX2luc3RhbGxlcnMKICAgICAgICAgIGNkIHdlYl9pbnN0YWxsZXJzL3BhY2thZ2VzL3dlYl9kcml2ZXJzCiAgICAgICAgICBkYXJ0IHB1YiBnZXQKICAgICAgICAgIGRhcnQgbGliL3dlYl9kcml2ZXJfaW5zdGFsbGVyLmRhcnQgY2hyb21lZHJpdmVyIC0taW5zdGFsbC1vbmx5CiAgICAgICAgICAuL2Nocm9tZWRyaXZlci9jaHJvbWVkcml2ZXIgLS1wb3J0PTQ0NDQgJgoKICAgICAgLSBuYW1lOiBJbnRlZ3JhdGlvbiBUZXN0cwogICAgICAgIHJ1bjogZmx1dHRlciBkcml2ZSAtLWRyaXZlciB0ZXN0X2RyaXZlci9pbnRlZ3JhdGlvbl90ZXN0LmRhcnQgLS10YXJnZXQgaW50ZWdyYXRpb25fdGVzdC9hcHBfdGVzdC5kYXJ0IC1kIHdlYi1zZXJ2ZXIgLS1icm93c2VyLW5hbWU9Y2hyb21lCgogIHdpbmRvd3M6CiAgICBydW5zLW9uOiB3aW5kb3dzLTIwMTkKCiAgICBkZWZhdWx0czoKICAgICAgcnVuOgogICAgICAgIHdvcmtpbmctZGlyZWN0b3J5OiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19L2V4YW1wbGUKCiAgICBzdGVwczoKICAgICAgLSB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QHYzCgogICAgICAtIHVzZXM6IHN1Ym9zaXRvL2ZsdXR0ZXItYWN0aW9uQHYyCgogICAgICAtIG5hbWU6IEVuYWJsZSBkZXNrdG9wIHN1cHBvcnQKICAgICAgICBydW46IGZsdXR0ZXIgY29uZmlnIC0tZW5hYmxlLXdpbmRvd3MtZGVza3RvcAoKICAgICAgLSBuYW1lOiBGbHV0dGVyIERvY3RvcgogICAgICAgIHJ1bjogZmx1dHRlciBkb2N0b3IgLXYgICAgICAKCiAgICAgIC0gbmFtZTogSW50ZWdyYXRpb24gVGVzdHMKICAgICAgICBydW46IGZsdXR0ZXIgdGVzdCBpbnRlZ3JhdGlvbl90ZXN0IC1kIHdpbmRvd3MK", "type": "text" }, { "path": "{{project_name.snakeCase()}}/.github/workflows/{{project_name.snakeCase()}}_platform_interface.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCm9uOgogIHB1bGxfcmVxdWVzdDoKICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlLyoqIgoKam9iczoKICBidWlsZDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL2ZsdXR0ZXJfcGFja2FnZS55bWxAdjEKICAgIHdpdGg6CiAgICAgIGZsdXR0ZXJfY2hhbm5lbDogc3RhYmxlCiAgICAgIGZsdXR0ZXJfdmVyc2lvbjogMy4zLjIKICAgICAgd29ya2luZ19kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCm9uOgogIHB1bGxfcmVxdWVzdDoKICAgIHBhdGhzOgogICAgICAtICIuZ2l0aHViL3dvcmtmbG93cy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS55YW1sIgogICAgICAtICJ7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS8qKiIKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFpbgogICAgcGF0aHM6CiAgICAgIC0gIi5naXRodWIvd29ya2Zsb3dzL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlLnlhbWwiCiAgICAgIC0gInt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlLyoqIgoKam9iczoKICBidWlsZDoKICAgIHVzZXM6IFZlcnlHb29kT3BlblNvdXJjZS92ZXJ5X2dvb2Rfd29ya2Zsb3dzLy5naXRodWIvd29ya2Zsb3dzL2ZsdXR0ZXJfcGFja2FnZS55bWxAdjEKICAgIHdpdGg6CiAgICAgIGZsdXR0ZXJfY2hhbm5lbDogc3RhYmxlCiAgICAgIGZsdXR0ZXJfdmVyc2lvbjogMy4zLjIKICAgICAgd29ya2luZ19kaXJlY3Rvcnk6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCnt7I3B1Ymxpc2hhYmxlfX0KICBwYW5hOgogICAgdXNlczogVmVyeUdvb2RPcGVuU291cmNlL3ZlcnlfZ29vZF93b3JrZmxvd3MvYnJpY2svX19icmlja19fL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0vLmdpdGh1Yi93b3JrZmxvd3MvcGFuYS55bWxAdjEKe3svcHVibGlzaGFibGV9fQo=", "type": "text" }, { @@ -145,12 +145,6 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "cGFja2FnZSB7e29yZ19uYW1lLmRvdENhc2UoKX19CgppbXBvcnQgYW5kcm9pZC5jb250ZW50LkNvbnRleHQKaW1wb3J0IGFuZHJvaWR4LmFubm90YXRpb24uTm9uTnVsbAoKaW1wb3J0IGlvLmZsdXR0ZXIuZW1iZWRkaW5nLmVuZ2luZS5wbHVnaW5zLkZsdXR0ZXJQbHVnaW4KaW1wb3J0IGlvLmZsdXR0ZXIucGx1Z2luLmNvbW1vbi5NZXRob2RDYWxsCmltcG9ydCBpby5mbHV0dGVyLnBsdWdpbi5jb21tb24uTWV0aG9kQ2hhbm5lbAppbXBvcnQgaW8uZmx1dHRlci5wbHVnaW4uY29tbW9uLk1ldGhvZENoYW5uZWwuTWV0aG9kQ2FsbEhhbmRsZXIKaW1wb3J0IGlvLmZsdXR0ZXIucGx1Z2luLmNvbW1vbi5NZXRob2RDaGFubmVsLlJlc3VsdAoKY2xhc3Mge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1QbHVnaW4gOiBGbHV0dGVyUGx1Z2luLCBNZXRob2RDYWxsSGFuZGxlciB7CiAgICBwcml2YXRlIGxhdGVpbml0IHZhciBjaGFubmVsOiBNZXRob2RDaGFubmVsCiAgICBwcml2YXRlIHZhciBjb250ZXh0OiBDb250ZXh0PyA9IG51bGwKCiAgICBvdmVycmlkZSBmdW4gb25BdHRhY2hlZFRvRW5naW5lKEBOb25OdWxsIGZsdXR0ZXJQbHVnaW5CaW5kaW5nOiBGbHV0dGVyUGx1Z2luLkZsdXR0ZXJQbHVnaW5CaW5kaW5nKSB7CiAgICAgICAgY2hhbm5lbCA9IE1ldGhvZENoYW5uZWwoZmx1dHRlclBsdWdpbkJpbmRpbmcuYmluYXJ5TWVzc2VuZ2VyLCAie3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkIikKICAgICAgICBjaGFubmVsLnNldE1ldGhvZENhbGxIYW5kbGVyKHRoaXMpCiAgICAgICAgY29udGV4dCA9IGZsdXR0ZXJQbHVnaW5CaW5kaW5nLmFwcGxpY2F0aW9uQ29udGV4dAogICAgfQoKICAgIG92ZXJyaWRlIGZ1biBvbk1ldGhvZENhbGwoQE5vbk51bGwgY2FsbDogTWV0aG9kQ2FsbCwgQE5vbk51bGwgcmVzdWx0OiBSZXN1bHQpIHsKICAgICAgICBpZiAoY2FsbC5tZXRob2QgPT0gImdldFBsYXRmb3JtTmFtZSIpIHsKICAgICAgICAgICAgcmVzdWx0LnN1Y2Nlc3MoIkFuZHJvaWQiKSAgICAgICAgICAgIAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdC5ub3RJbXBsZW1lbnRlZCgpCiAgICAgICAgfQogICAgfQoKICAgIG92ZXJyaWRlIGZ1biBvbkRldGFjaGVkRnJvbUVuZ2luZShATm9uTnVsbCBiaW5kaW5nOiBGbHV0dGVyUGx1Z2luLkZsdXR0ZXJQbHVnaW5CaW5kaW5nKSB7CiAgICAgICAgY2hhbm5lbC5zZXRNZXRob2RDYWxsSGFuZGxlcihudWxsKQogICAgICAgIGNvbnRleHQgPSBudWxsCiAgICB9Cn0=", "type": "text" }, - { - "path": - "{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/lib/{{project_name.snakeCase()}}_android.dart", @@ -162,7 +156,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkCmRlc2NyaXB0aW9uOiBBbmRyb2lkIGltcGxlbWVudGF0aW9uIG9mIHRoZSB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19IHBsdWdpbgp2ZXJzaW9uOiAwLjEuMCsxCnB1Ymxpc2hfdG86IG5vbmUKCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKICBmbHV0dGVyOiAiPj0zLjMuMiIKCmZsdXR0ZXI6CiAgcGx1Z2luOgogICAgaW1wbGVtZW50czoge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQogICAgcGxhdGZvcm1zOgogICAgICBhbmRyb2lkOgogICAgICAgIHBhY2thZ2U6IHt7b3JnX25hbWUuZG90Q2FzZSgpfX0KICAgICAgICBwbHVnaW5DbGFzczoge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1QbHVnaW4KICAgICAgICBkYXJ0UGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19QW5kcm9pZAoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZToKICAgIHBhdGg6IC4uL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIHBsdWdpbl9wbGF0Zm9ybV9pbnRlcmZhY2U6IF4yLjAuMAogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9hbmRyb2lkCmRlc2NyaXB0aW9uOiBBbmRyb2lkIGltcGxlbWVudGF0aW9uIG9mIHRoZSB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19IHBsdWdpbgp2ZXJzaW9uOiAwLjEuMCsxCnt7XnB1Ymxpc2hhYmxlfX1wdWJsaXNoX3RvOiBub25le3svcHVibGlzaGFibGV9fQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0yLjE4LjAgPDMuMC4wIgogIGZsdXR0ZXI6ICI+PTMuMy4yIgoKZmx1dHRlcjoKICBwbHVnaW46CiAgICBpbXBsZW1lbnRzOiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19CiAgICBwbGF0Zm9ybXM6CiAgICAgIGFuZHJvaWQ6CiAgICAgICAgcGFja2FnZToge3tvcmdfbmFtZS5kb3RDYXNlKCl9fQogICAgICAgIHBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsdWdpbgogICAgICAgIGRhcnRQbHVnaW5DbGFzczoge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1BbmRyb2lkCgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgogIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlOgogICAgcGF0aDogLi4ve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgcGx1Z2luX3BsYXRmb3JtX2ludGVyZmFjZTogXjIuMC4wCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", "type": "text" }, { @@ -181,15 +175,15 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ }, { "path": - "{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/analysis_options.yaml", - "data": - "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", + "{{project_name.snakeCase()}}/{{#android}}{{project_name.snakeCase()}}_android{{/android}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", "type": "text" }, { "path": - "{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", + "{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/analysis_options.yaml", + "data": + "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, { @@ -224,7 +218,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9pb3MKZGVzY3JpcHRpb246IGlPUyBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fSBwbHVnaW4KdmVyc2lvbjogMC4xLjArMQpwdWJsaXNoX3RvOiBub25lCgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogIj49My4zLjIiCgpmbHV0dGVyOgogIHBsdWdpbjoKICAgIGltcGxlbWVudHM6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0KICAgIHBsYXRmb3JtczoKICAgICAgaW9zOgogICAgICAgIHBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsdWdpbgogICAgICAgIGRhcnRQbHVnaW5DbGFzczoge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1JT1MKCmRlcGVuZGVuY2llczoKICBmbHV0dGVyOgogICAgc2RrOiBmbHV0dGVyCiAge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2U6CiAgICBwYXRoOiAuLi97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZQoKZGV2X2RlcGVuZGVuY2llczoKICBmbHV0dGVyX3Rlc3Q6CiAgICBzZGs6IGZsdXR0ZXIKICBwbHVnaW5fcGxhdGZvcm1faW50ZXJmYWNlOiBeMi4wLjAKICB2ZXJ5X2dvb2RfYW5hbHlzaXM6IF4zLjEuMAo=", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9pb3MKZGVzY3JpcHRpb246IGlPUyBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fSBwbHVnaW4KdmVyc2lvbjogMC4xLjArMQp7e15wdWJsaXNoYWJsZX19cHVibGlzaF90bzogbm9uZXt7L3B1Ymxpc2hhYmxlfX0KCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKICBmbHV0dGVyOiAiPj0zLjMuMiIKCmZsdXR0ZXI6CiAgcGx1Z2luOgogICAgaW1wbGVtZW50czoge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQogICAgcGxhdGZvcm1zOgogICAgICBpb3M6CiAgICAgICAgcGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19UGx1Z2luCiAgICAgICAgZGFydFBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fUlPUwoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZToKICAgIHBhdGg6IC4uL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIHBsdWdpbl9wbGF0Zm9ybV9pbnRlcmZhY2U6IF4yLjAuMAogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", "type": "text" }, { @@ -241,6 +235,12 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW1wb3J0ICdwYWNrYWdlOmZsdXR0ZXIvc2VydmljZXMuZGFydCc7CmltcG9ydCAncGFja2FnZTpmbHV0dGVyX3Rlc3QvZmx1dHRlcl90ZXN0LmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6e3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9pb3Mve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9pb3MuZGFydCc7CmltcG9ydCAncGFja2FnZTp7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS5kYXJ0JzsKCnZvaWQgbWFpbigpIHsKICBUZXN0V2lkZ2V0c0ZsdXR0ZXJCaW5kaW5nLmVuc3VyZUluaXRpYWxpemVkKCk7CgogIGdyb3VwKCd7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fUlPUycsICgpIHsKICAgIGNvbnN0IGtQbGF0Zm9ybU5hbWUgPSAnaU9TJzsKICAgIGxhdGUge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1JT1Mge3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fTsKICAgIGxhdGUgTGlzdDxNZXRob2RDYWxsPiBsb2c7CgogICAgc2V0VXAoKCkgYXN5bmMgewogICAgICB7e3Byb2plY3RfbmFtZS5jYW1lbENhc2UoKX19ID0ge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1JT1MoKTsKCiAgICAgIGxvZyA9IDxNZXRob2RDYWxsPltdOwogICAgICBUZXN0RGVmYXVsdEJpbmFyeU1lc3NlbmdlckJpbmRpbmcuaW5zdGFuY2UhLmRlZmF1bHRCaW5hcnlNZXNzZW5nZXIKICAgICAgICAgIC5zZXRNb2NrTWV0aG9kQ2FsbEhhbmRsZXIoe3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fS5tZXRob2RDaGFubmVsLCAobWV0aG9kQ2FsbCkgYXN5bmMgewogICAgICAgIGxvZy5hZGQobWV0aG9kQ2FsbCk7CiAgICAgICAgc3dpdGNoIChtZXRob2RDYWxsLm1ldGhvZCkgewogICAgICAgICAgY2FzZSAnZ2V0UGxhdGZvcm1OYW1lJzoKICAgICAgICAgICAgcmV0dXJuIGtQbGF0Zm9ybU5hbWU7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CgogICAgdGVzdCgnY2FuIGJlIHJlZ2lzdGVyZWQnLCAoKSB7CiAgICAgIHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19SU9TLnJlZ2lzdGVyV2l0aCgpOwogICAgICBleHBlY3Qoe3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1QbGF0Zm9ybS5pbnN0YW5jZSwgaXNBPHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19SU9TPigpKTsKICAgIH0pOwoKICAgIHRlc3QoJ2dldFBsYXRmb3JtTmFtZSByZXR1cm5zIGNvcnJlY3QgbmFtZScsICgpIGFzeW5jIHsKICAgICAgZmluYWwgbmFtZSA9IGF3YWl0IHt7cHJvamVjdF9uYW1lLmNhbWVsQ2FzZSgpfX0uZ2V0UGxhdGZvcm1OYW1lKCk7CiAgICAgIGV4cGVjdCgKICAgICAgICBsb2csCiAgICAgICAgPE1hdGNoZXI+W2lzTWV0aG9kQ2FsbCgnZ2V0UGxhdGZvcm1OYW1lJywgYXJndW1lbnRzOiBudWxsKV0sCiAgICAgICk7CiAgICAgIGV4cGVjdChuYW1lLCBlcXVhbHMoa1BsYXRmb3JtTmFtZSkpOwogICAgfSk7CiAgfSk7Cn0K", "type": "text" }, + { + "path": + "{{project_name.snakeCase()}}/{{#ios}}{{project_name.snakeCase()}}_ios{{/ios}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", + "type": "text" + }, { "path": "{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/.gitignore", @@ -255,12 +255,6 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, - { - "path": - "{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/lib/src/{{project_name.snakeCase()}}_linux.dart", @@ -307,7 +301,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eApkZXNjcmlwdGlvbjogTGludXggaW1wbGVtZW50YXRpb24gb2YgdGhlIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0gcGx1Z2luCnZlcnNpb246IDAuMS4wKzEKcHVibGlzaF90bzogbm9uZQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0yLjE4LjAgPDMuMC4wIgogIGZsdXR0ZXI6ICI+PTMuMy4yIgoKZmx1dHRlcjoKICBwbHVnaW46CiAgICBpbXBsZW1lbnRzOiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19CiAgICBwbGF0Zm9ybXM6CiAgICAgIGxpbnV4OgogICAgICAgIHBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsdWdpbgogICAgICAgIGRhcnRQbHVnaW5DbGFzczoge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1MaW51eAoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZToKICAgIHBhdGg6IC4uL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eApkZXNjcmlwdGlvbjogTGludXggaW1wbGVtZW50YXRpb24gb2YgdGhlIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0gcGx1Z2luCnZlcnNpb246IDAuMS4wKzEKe3tecHVibGlzaGFibGV9fXB1Ymxpc2hfdG86IG5vbmV7ey9wdWJsaXNoYWJsZX19CgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogIj49My4zLjIiCgpmbHV0dGVyOgogIHBsdWdpbjoKICAgIGltcGxlbWVudHM6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0KICAgIHBsYXRmb3JtczoKICAgICAgbGludXg6CiAgICAgICAgcGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19UGx1Z2luCiAgICAgICAgZGFydFBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fUxpbnV4CgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgogIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlOgogICAgcGF0aDogLi4ve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", "type": "text" }, { @@ -324,6 +318,12 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW1wb3J0ICdwYWNrYWdlOmZsdXR0ZXIvc2VydmljZXMuZGFydCc7CmltcG9ydCAncGFja2FnZTpmbHV0dGVyX3Rlc3QvZmx1dHRlcl90ZXN0LmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6e3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9saW51eC97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X2xpbnV4LmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6e3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2Uve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UuZGFydCc7Cgp2b2lkIG1haW4oKSB7CiAgVGVzdFdpZGdldHNGbHV0dGVyQmluZGluZy5lbnN1cmVJbml0aWFsaXplZCgpOwoKICBncm91cCgne3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1MaW51eCcsICgpIHsKICAgIGNvbnN0IGtQbGF0Zm9ybU5hbWUgPSAnTGludXgnOwogICAgbGF0ZSB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fUxpbnV4IHt7cHJvamVjdF9uYW1lLmNhbWVsQ2FzZSgpfX07CiAgICBsYXRlIExpc3Q8TWV0aG9kQ2FsbD4gbG9nOwoKICAgIHNldFVwKCgpIGFzeW5jIHsKICAgICAge3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fSA9IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19TGludXgoKTsKCiAgICAgIGxvZyA9IDxNZXRob2RDYWxsPltdOwogICAgICBUZXN0RGVmYXVsdEJpbmFyeU1lc3NlbmdlckJpbmRpbmcuaW5zdGFuY2UhLmRlZmF1bHRCaW5hcnlNZXNzZW5nZXIKICAgICAgICAgIC5zZXRNb2NrTWV0aG9kQ2FsbEhhbmRsZXIoe3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fS5tZXRob2RDaGFubmVsLCAobWV0aG9kQ2FsbCkgYXN5bmMgewogICAgICAgIGxvZy5hZGQobWV0aG9kQ2FsbCk7CiAgICAgICAgc3dpdGNoIChtZXRob2RDYWxsLm1ldGhvZCkgewogICAgICAgICAgY2FzZSAnZ2V0UGxhdGZvcm1OYW1lJzoKICAgICAgICAgICAgcmV0dXJuIGtQbGF0Zm9ybU5hbWU7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CgogICAgdGVzdCgnY2FuIGJlIHJlZ2lzdGVyZWQnLCAoKSB7CiAgICAgIHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19TGludXgucmVnaXN0ZXJXaXRoKCk7CiAgICAgIGV4cGVjdCh7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsYXRmb3JtLmluc3RhbmNlLCBpc0E8e3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1MaW51eD4oKSk7CiAgICB9KTsKCiAgICB0ZXN0KCdnZXRQbGF0Zm9ybU5hbWUgcmV0dXJucyBjb3JyZWN0IG5hbWUnLCAoKSBhc3luYyB7CiAgICAgIGZpbmFsIG5hbWUgPSBhd2FpdCB7e3Byb2plY3RfbmFtZS5jYW1lbENhc2UoKX19LmdldFBsYXRmb3JtTmFtZSgpOwogICAgICBleHBlY3QoCiAgICAgICAgbG9nLAogICAgICAgIDxNYXRjaGVyPltpc01ldGhvZENhbGwoJ2dldFBsYXRmb3JtTmFtZScsIGFyZ3VtZW50czogbnVsbCldLAogICAgICApOwogICAgICBleHBlY3QobmFtZSwgZXF1YWxzKGtQbGF0Zm9ybU5hbWUpKTsKICAgIH0pOwogIH0pOwp9Cg==", "type": "text" }, + { + "path": + "{{project_name.snakeCase()}}/{{#linux}}{{project_name.snakeCase()}}_linux{{/linux}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", + "type": "text" + }, { "path": "{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/.gitignore", @@ -337,12 +337,6 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, - { - "path": - "{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/lib/{{project_name.snakeCase()}}_macos.dart", @@ -368,7 +362,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcwpkZXNjcmlwdGlvbjogTWFjT1MgaW1wbGVtZW50YXRpb24gb2YgdGhlIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0gcGx1Z2luCnZlcnNpb246IDAuMS4wKzEKcHVibGlzaF90bzogbm9uZQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0yLjE4LjAgPDMuMC4wIgogIGZsdXR0ZXI6ICI+PTMuMy4yIgoKZmx1dHRlcjoKICBwbHVnaW46CiAgICBpbXBsZW1lbnRzOiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19CiAgICBwbGF0Zm9ybXM6CiAgICAgIG1hY29zOgogICAgICAgIHBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsdWdpbgogICAgICAgIGRhcnRQbHVnaW5DbGFzczoge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1NYWNPUwoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZToKICAgIHBhdGg6IC4uL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcwpkZXNjcmlwdGlvbjogTWFjT1MgaW1wbGVtZW50YXRpb24gb2YgdGhlIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0gcGx1Z2luCnZlcnNpb246IDAuMS4wKzEKe3tecHVibGlzaGFibGV9fXB1Ymxpc2hfdG86IG5vbmV7ey9wdWJsaXNoYWJsZX19CgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogIj49My4zLjIiCgpmbHV0dGVyOgogIHBsdWdpbjoKICAgIGltcGxlbWVudHM6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0KICAgIHBsYXRmb3JtczoKICAgICAgbWFjb3M6CiAgICAgICAgcGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19UGx1Z2luCiAgICAgICAgZGFydFBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fU1hY09TCgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgogIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlOgogICAgcGF0aDogLi4ve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", "type": "text" }, { @@ -385,6 +379,12 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW1wb3J0ICdwYWNrYWdlOmZsdXR0ZXIvc2VydmljZXMuZGFydCc7CmltcG9ydCAncGFja2FnZTpmbHV0dGVyX3Rlc3QvZmx1dHRlcl90ZXN0LmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6e3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9tYWNvcy97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X21hY29zLmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6e3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2Uve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UuZGFydCc7Cgp2b2lkIG1haW4oKSB7CiAgVGVzdFdpZGdldHNGbHV0dGVyQmluZGluZy5lbnN1cmVJbml0aWFsaXplZCgpOwoKICBncm91cCgne3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1NYWNPUycsICgpIHsKICAgIGNvbnN0IGtQbGF0Zm9ybU5hbWUgPSAnTWFjT1MnOwogICAgbGF0ZSB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fU1hY09TIHt7cHJvamVjdF9uYW1lLmNhbWVsQ2FzZSgpfX07CiAgICBsYXRlIExpc3Q8TWV0aG9kQ2FsbD4gbG9nOwoKICAgIHNldFVwKCgpIGFzeW5jIHsKICAgICAge3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fSA9IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19TWFjT1MoKTsKCiAgICAgIGxvZyA9IDxNZXRob2RDYWxsPltdOwogICAgICBUZXN0RGVmYXVsdEJpbmFyeU1lc3NlbmdlckJpbmRpbmcuaW5zdGFuY2UhLmRlZmF1bHRCaW5hcnlNZXNzZW5nZXIKICAgICAgICAgIC5zZXRNb2NrTWV0aG9kQ2FsbEhhbmRsZXIoe3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fS5tZXRob2RDaGFubmVsLCAobWV0aG9kQ2FsbCkgYXN5bmMgewogICAgICAgIGxvZy5hZGQobWV0aG9kQ2FsbCk7CiAgICAgICAgc3dpdGNoIChtZXRob2RDYWxsLm1ldGhvZCkgewogICAgICAgICAgY2FzZSAnZ2V0UGxhdGZvcm1OYW1lJzoKICAgICAgICAgICAgcmV0dXJuIGtQbGF0Zm9ybU5hbWU7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSk7CgogICAgdGVzdCgnY2FuIGJlIHJlZ2lzdGVyZWQnLCAoKSB7CiAgICAgIHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19TWFjT1MucmVnaXN0ZXJXaXRoKCk7CiAgICAgIGV4cGVjdCh7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsYXRmb3JtLmluc3RhbmNlLCBpc0E8e3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1NYWNPUz4oKSk7CiAgICB9KTsKCiAgICB0ZXN0KCdnZXRQbGF0Zm9ybU5hbWUgcmV0dXJucyBjb3JyZWN0IG5hbWUnLCAoKSBhc3luYyB7CiAgICAgIGZpbmFsIG5hbWUgPSBhd2FpdCB7e3Byb2plY3RfbmFtZS5jYW1lbENhc2UoKX19LmdldFBsYXRmb3JtTmFtZSgpOwogICAgICBleHBlY3QoCiAgICAgICAgbG9nLAogICAgICAgIDxNYXRjaGVyPltpc01ldGhvZENhbGwoJ2dldFBsYXRmb3JtTmFtZScsIGFyZ3VtZW50czogbnVsbCldLAogICAgICApOwogICAgICBleHBlY3QobmFtZSwgZXF1YWxzKGtQbGF0Zm9ybU5hbWUpKTsKICAgIH0pOwogIH0pOwp9Cg==", "type": "text" }, + { + "path": + "{{project_name.snakeCase()}}/{{#macos}}{{project_name.snakeCase()}}_macos{{/macos}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", + "type": "text" + }, { "path": "{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/.gitignore", @@ -398,12 +398,6 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, - { - "path": - "{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/lib/{{project_name.snakeCase()}}_web.dart", @@ -415,7 +409,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93ZWIKZGVzY3JpcHRpb246IFdlYiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fSBwbHVnaW4KdmVyc2lvbjogMC4xLjArMQpwdWJsaXNoX3RvOiBub25lCgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogIj49My4zLjIiCgpmbHV0dGVyOgogIHBsdWdpbjoKICAgIGltcGxlbWVudHM6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0KICAgIHBsYXRmb3JtczoKICAgICAgd2ViOgogICAgICAgIHBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVdlYgogICAgICAgIGZpbGVOYW1lOiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3dlYi5kYXJ0CgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgogIGZsdXR0ZXJfd2ViX3BsdWdpbnM6CiAgICBzZGs6IGZsdXR0ZXIKICB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZToKICAgIHBhdGg6IC4uL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93ZWIKZGVzY3JpcHRpb246IFdlYiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fSBwbHVnaW4KdmVyc2lvbjogMC4xLjArMQp7e15wdWJsaXNoYWJsZX19cHVibGlzaF90bzogbm9uZXt7L3B1Ymxpc2hhYmxlfX0KCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKICBmbHV0dGVyOiAiPj0zLjMuMiIKCmZsdXR0ZXI6CiAgcGx1Z2luOgogICAgaW1wbGVtZW50czoge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQogICAgcGxhdGZvcm1zOgogICAgICB3ZWI6CiAgICAgICAgcGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19V2ViCiAgICAgICAgZmlsZU5hbWU6IHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViLmRhcnQKCmRlcGVuZGVuY2llczoKICBmbHV0dGVyOgogICAgc2RrOiBmbHV0dGVyCiAgZmx1dHRlcl93ZWJfcGx1Z2luczoKICAgIHNkazogZmx1dHRlcgogIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlOgogICAgcGF0aDogLi4ve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", "type": "text" }, { @@ -432,6 +426,12 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW1wb3J0ICdwYWNrYWdlOmZsdXR0ZXJfdGVzdC9mbHV0dGVyX3Rlc3QuZGFydCc7CmltcG9ydCAncGFja2FnZTp7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOnt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fd2ViLmRhcnQnOwoKdm9pZCBtYWluKCkgewogIFRlc3RXaWRnZXRzRmx1dHRlckJpbmRpbmcuZW5zdXJlSW5pdGlhbGl6ZWQoKTsKCiAgZ3JvdXAoJ3t7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19V2ViJywgKCkgewogICAgY29uc3Qga1BsYXRmb3JtTmFtZSA9ICdXZWInOwogICAgbGF0ZSB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVdlYiB7e3Byb2plY3RfbmFtZS5jYW1lbENhc2UoKX19OwoKICAgIHNldFVwKCgpIGFzeW5jIHsKICAgICAge3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fSA9IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19V2ViKCk7CiAgICB9KTsKCiAgICB0ZXN0KCdjYW4gYmUgcmVnaXN0ZXJlZCcsICgpIHsKICAgICAge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1XZWIucmVnaXN0ZXJXaXRoKCk7CiAgICAgIGV4cGVjdCh7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVBsYXRmb3JtLmluc3RhbmNlLCBpc0E8e3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1XZWI+KCkpOwogICAgfSk7CgogICAgdGVzdCgnZ2V0UGxhdGZvcm1OYW1lIHJldHVybnMgY29ycmVjdCBuYW1lJywgKCkgYXN5bmMgewogICAgICBmaW5hbCBuYW1lID0gYXdhaXQge3twcm9qZWN0X25hbWUuY2FtZWxDYXNlKCl9fS5nZXRQbGF0Zm9ybU5hbWUoKTsKICAgICAgZXhwZWN0KG5hbWUsIGVxdWFscyhrUGxhdGZvcm1OYW1lKSk7CiAgICB9KTsKICB9KTsKfQo=", "type": "text" }, + { + "path": + "{{project_name.snakeCase()}}/{{#web}}{{project_name.snakeCase()}}_web{{/web}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", + "type": "text" + }, { "path": "{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/.gitignore", @@ -453,12 +453,6 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, - { - "path": - "{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", - "type": "text" - }, { "path": "{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/lib/{{project_name.snakeCase()}}_windows.dart", @@ -470,7 +464,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzCmRlc2NyaXB0aW9uOiBXaW5kb3dzIGltcGxlbWVudGF0aW9uIG9mIHRoZSB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19IHBsdWdpbgp2ZXJzaW9uOiAwLjEuMCsxCnB1Ymxpc2hfdG86IG5vbmUKCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKICBmbHV0dGVyOiAiPj0zLjMuMiIKCmZsdXR0ZXI6CiAgcGx1Z2luOgogICAgaW1wbGVtZW50czoge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQogICAgcGxhdGZvcm1zOgogICAgICB3aW5kb3dzOgogICAgICAgIHBsdWdpbkNsYXNzOiB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fVdpbmRvd3MKICAgICAgICBkYXJ0UGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19V2luZG93cwoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZToKICAgIHBhdGg6IC4uL3t7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlCgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV93aW5kb3dzCmRlc2NyaXB0aW9uOiBXaW5kb3dzIGltcGxlbWVudGF0aW9uIG9mIHRoZSB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19IHBsdWdpbgp2ZXJzaW9uOiAwLjEuMCsxCnt7XnB1Ymxpc2hhYmxlfX1wdWJsaXNoX3RvOiBub25le3svcHVibGlzaGFibGV9fQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0yLjE4LjAgPDMuMC4wIgogIGZsdXR0ZXI6ICI+PTMuMy4yIgoKZmx1dHRlcjoKICBwbHVnaW46CiAgICBpbXBsZW1lbnRzOiB7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19CiAgICBwbGF0Zm9ybXM6CiAgICAgIHdpbmRvd3M6CiAgICAgICAgcGx1Z2luQ2xhc3M6IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19V2luZG93cwogICAgICAgIGRhcnRQbHVnaW5DbGFzczoge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1XaW5kb3dzCgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgogIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX1fcGxhdGZvcm1faW50ZXJmYWNlOgogICAgcGF0aDogLi4ve3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", "type": "text" }, { @@ -517,15 +511,15 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ }, { "path": - "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/analysis_options.yaml", - "data": - "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", + "{{project_name.snakeCase()}}/{{#windows}}{{project_name.snakeCase()}}_windows{{/windows}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", "type": "text" }, { "path": - "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", + "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/analysis_options.yaml", + "data": + "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, { @@ -1405,7 +1399,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb259fX0KdmVyc2lvbjogMC4xLjArMQpwdWJsaXNoX3RvOiBub25lCgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogIj49My4zLjIiCgp7ez4gcGx1Z2luX3BsYXRmb3Jtcy5kYXJ0IH19CgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgp7ez4gcGx1Z2luX2RlcGVuZGVuY2llcy5kYXJ0IH19CgpkZXZfZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXJfdGVzdDoKICAgIHNkazogZmx1dHRlcgogIG1vY2t0YWlsOiBeMC4zLjAKICBwbHVnaW5fcGxhdGZvcm1faW50ZXJmYWNlOiBeMi4wLjAKICB2ZXJ5X2dvb2RfYW5hbHlzaXM6IF4zLjEuMAo=", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb259fX0KdmVyc2lvbjogMC4xLjArMQp7e15wdWJsaXNoYWJsZX19cHVibGlzaF90bzogbm9uZXt7L3B1Ymxpc2hhYmxlfX0KCmVudmlyb25tZW50OgogIHNkazogIj49Mi4xOC4wIDwzLjAuMCIKICBmbHV0dGVyOiAiPj0zLjMuMiIKCnt7PiBwbHVnaW5fcGxhdGZvcm1zLmRhcnQgfX0KCmRlcGVuZGVuY2llczoKICBmbHV0dGVyOgogICAgc2RrOiBmbHV0dGVyCnt7PiBwbHVnaW5fZGVwZW5kZW5jaWVzLmRhcnQgfX0KCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgbW9ja3RhaWw6IF4wLjMuMAogIHBsdWdpbl9wbGF0Zm9ybV9pbnRlcmZhY2U6IF4yLjAuMAogIHZlcnlfZ29vZF9hbmFseXNpczogXjMuMS4wCg==", "type": "text" }, { @@ -1424,15 +1418,15 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ }, { "path": - "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/analysis_options.yaml", - "data": - "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", + "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgotIEluaXRpYWwgcmVsZWFzZSBvZiB0aGlzIHBsdWdpbi4=", "type": "text" }, { "path": - "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/CHANGELOG.md", - "data": "IyAwLjEuMCsxCgoqIEluaXRpYWwgcmVsZWFzZS4K", + "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/analysis_options.yaml", + "data": + "aW5jbHVkZTogcGFja2FnZTp2ZXJ5X2dvb2RfYW5hbHlzaXMvYW5hbHlzaXNfb3B0aW9ucy4zLjEuMC55YW1sCg==", "type": "text" }, { @@ -1453,7 +1447,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "path": "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/pubspec.yaml", "data": - "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKZGVzY3JpcHRpb246IEEgY29tbW9uIHBsYXRmb3JtIGludGVyZmFjZSBmb3IgdGhlIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0gcGx1Z2luLgp2ZXJzaW9uOiAwLjEuMCsxCgplbnZpcm9ubWVudDoKICBzZGs6ICI+PTIuMTguMCA8My4wLjAiCiAgZmx1dHRlcjogIj49My4zLjIiCgpkZXBlbmRlbmNpZXM6CiAgZmx1dHRlcjoKICAgIHNkazogZmx1dHRlcgogIHBsdWdpbl9wbGF0Zm9ybV9pbnRlcmZhY2U6IF4yLjEuMAoKZGV2X2RlcGVuZGVuY2llczoKICBmbHV0dGVyX3Rlc3Q6CiAgICBzZGs6IGZsdXR0ZXIKICB2ZXJ5X2dvb2RfYW5hbHlzaXM6IF4zLjEuMAo=", + "bmFtZToge3twcm9qZWN0X25hbWUuc25ha2VDYXNlKCl9fV9wbGF0Zm9ybV9pbnRlcmZhY2UKZGVzY3JpcHRpb246IEEgY29tbW9uIHBsYXRmb3JtIGludGVyZmFjZSBmb3IgdGhlIHt7cHJvamVjdF9uYW1lLnNuYWtlQ2FzZSgpfX0gcGx1Z2luLgp2ZXJzaW9uOiAwLjEuMCsxCnt7XnB1Ymxpc2hhYmxlfX1wdWJsaXNoX3RvOiBub25le3svcHVibGlzaGFibGV9fQoKZW52aXJvbm1lbnQ6CiAgc2RrOiAiPj0yLjE4LjAgPDMuMC4wIgogIGZsdXR0ZXI6ICI+PTMuMy4yIgoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICBwbHVnaW5fcGxhdGZvcm1faW50ZXJmYWNlOiBeMi4xLjAKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgdmVyeV9nb29kX2FuYWx5c2lzOiBeMy4xLjAK", "type": "text" }, { @@ -1477,6 +1471,12 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "aW1wb3J0ICdwYWNrYWdlOmZsdXR0ZXJfdGVzdC9mbHV0dGVyX3Rlc3QuZGFydCc7CmltcG9ydCAncGFja2FnZTp7e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS97e3Byb2plY3RfbmFtZS5zbmFrZUNhc2UoKX19X3BsYXRmb3JtX2ludGVyZmFjZS5kYXJ0JzsKCmNsYXNzIHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19TW9jayBleHRlbmRzIHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19UGxhdGZvcm0gewogIHN0YXRpYyBjb25zdCBtb2NrUGxhdGZvcm1OYW1lID0gJ01vY2snOwoKICBAb3ZlcnJpZGUKICBGdXR1cmU8U3RyaW5nPz4gZ2V0UGxhdGZvcm1OYW1lKCkgYXN5bmMgPT4gbW9ja1BsYXRmb3JtTmFtZTsKfQoKdm9pZCBtYWluKCkgewogIFRlc3RXaWRnZXRzRmx1dHRlckJpbmRpbmcuZW5zdXJlSW5pdGlhbGl6ZWQoKTsKICBncm91cCgne3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1QbGF0Zm9ybUludGVyZmFjZScsICgpIHsKICAgIGxhdGUge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1QbGF0Zm9ybSB7e3Byb2plY3RfbmFtZS5jYW1lbENhc2UoKX19UGxhdGZvcm07CgogICAgc2V0VXAoKCkgewogICAgICB7e3Byb2plY3RfbmFtZS5jYW1lbENhc2UoKX19UGxhdGZvcm0gPSB7e3Byb2plY3RfbmFtZS5wYXNjYWxDYXNlKCl9fU1vY2soKTsKICAgICAge3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1QbGF0Zm9ybS5pbnN0YW5jZSA9IHt7cHJvamVjdF9uYW1lLmNhbWVsQ2FzZSgpfX1QbGF0Zm9ybTsKICAgIH0pOwoKICAgIGdyb3VwKCdnZXRQbGF0Zm9ybU5hbWUnLCAoKSB7CiAgICAgIHRlc3QoJ3JldHVybnMgY29ycmVjdCBuYW1lJywgKCkgYXN5bmMgewogICAgICAgIGV4cGVjdCgKICAgICAgICAgIGF3YWl0IHt7cHJvamVjdF9uYW1lLnBhc2NhbENhc2UoKX19UGxhdGZvcm0uaW5zdGFuY2UuZ2V0UGxhdGZvcm1OYW1lKCksCiAgICAgICAgICBlcXVhbHMoe3twcm9qZWN0X25hbWUucGFzY2FsQ2FzZSgpfX1Nb2NrLm1vY2tQbGF0Zm9ybU5hbWUpLAogICAgICAgICk7CiAgICAgIH0pOwogICAgfSk7CiAgfSk7Cn0K", "type": "text" }, + { + "path": + "{{project_name.snakeCase()}}/{{project_name.snakeCase()}}_platform_interface/{{#publishable}}CHANGELOG.md{{\\publishable}}", + "data": "IyAwLjEuMCsxCgoqIEluaXRpYWwgcmVsZWFzZS4K", + "type": "text" + }, { "path": "{{~ plugin_dependencies.dart }}", "data": @@ -1507,7 +1507,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "name": "very_good_flutter_plugin", "description": "A Very Good federated Flutter plugin created by Very Good Ventures.", - "version": "0.1.2", + "version": "0.2.0", "environment": {"mason": ">=0.1.0-dev.32 <0.1.0"}, "repository": "https://github.com/VeryGoodOpenSource/very_good_flutter_plugin", @@ -1520,7 +1520,7 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "changelog": { "path": "CHANGELOG.md", "data": - "IyAwLjEuMgoKLSBkb2NzOiByZW1vdmUgY29weXJpZ2h0IGhlYWRlciBhbmQgbGljZW5zZSBmcm9tIGdlbmVyYXRlZCBjb2RlCgojIDAuMS4xCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRmx1dHRlciAzLjMuMgotIGZlYXQ6IHVwZ3JhZGUgdG8gdmVyeV9nb29kX2FuYWx5c2lzIDMuMS4wCgojIDAuMS4wKzEKCi0gZG9jczogbWlub3IgUkVBRE1FIHVwZGF0ZXMKICAtIGFkZCBkZXBlbmRhYm90IGludGVncmF0aW9uCiAgLSBmaXggYnJva2VuIGxpbmsgdG8gdmVyeV9nb29kX2FuYWx5c2lzCgojIDAuMS4wCgotIGZlYXQ6IHVwZ3JhZGUgdG8gRmx1dHRlciAzLjMuMQotIGZlYXQ6IHVwZ3JhZGUgdG8gdmVyeV9nb29kX2FuYWx5c2lzIDMuMC4yCi0gZml4OiBkZXBlbmRhYm90IGludGVncmF0aW9uCgojIDAuMC4xKzEKCi0gY2hvcmU6IHJlbW92ZSBkdXBsaWNhdGUgaW1hZ2VzIGZyb20gUkVBRE1FCgojIDAuMC4xCgotIGZlYXQ6IGluaXRpYWwgcmVsZWFzZSDwn46JCg==", + "IyAwLjIuMAoKLSAqKkJSRUFLSU5HKiogZmVhdDogYWRkIGBwdWJsaXNoYWJsZWAgZmxhZyAoZGVmYXVsdHMgdG8gYGZhbHNlYCkKCiMgMC4xLjIKCi0gZG9jczogcmVtb3ZlIGNvcHlyaWdodCBoZWFkZXIgYW5kIGxpY2Vuc2UgZnJvbSBnZW5lcmF0ZWQgY29kZQoKIyAwLjEuMQoKLSBmZWF0OiB1cGdyYWRlIHRvIEZsdXR0ZXIgMy4zLjIKLSBmZWF0OiB1cGdyYWRlIHRvIHZlcnlfZ29vZF9hbmFseXNpcyAzLjEuMAoKIyAwLjEuMCsxCgotIGRvY3M6IG1pbm9yIFJFQURNRSB1cGRhdGVzCiAgLSBhZGQgZGVwZW5kYWJvdCBpbnRlZ3JhdGlvbgogIC0gZml4IGJyb2tlbiBsaW5rIHRvIHZlcnlfZ29vZF9hbmFseXNpcwoKIyAwLjEuMAoKLSBmZWF0OiB1cGdyYWRlIHRvIEZsdXR0ZXIgMy4zLjEKLSBmZWF0OiB1cGdyYWRlIHRvIHZlcnlfZ29vZF9hbmFseXNpcyAzLjAuMgotIGZpeDogZGVwZW5kYWJvdCBpbnRlZ3JhdGlvbgoKIyAwLjAuMSsxCgotIGNob3JlOiByZW1vdmUgZHVwbGljYXRlIGltYWdlcyBmcm9tIFJFQURNRQoKIyAwLjAuMQoKLSBmZWF0OiBpbml0aWFsIHJlbGVhc2Ug8J+OiQo=", "type": "text" }, "license": { @@ -1554,6 +1554,13 @@ final veryGoodFlutterPluginBundle = MasonBundle.fromJson({ "defaults": ["android", "ios", "linux", "macos", "web", "windows"], "prompt": "Which platforms would you like to support?", "values": ["android", "ios", "linux", "macos", "web", "windows"] + }, + "publishable": { + "type": "boolean", + "description": + "Whether the generated package is intended to be published.", + "default": false, + "prompt": "Will the package be published?" } } }); diff --git a/test/src/commands/create/create_test.dart b/test/src/commands/create/create_test.dart index bd3a8db6..79309422 100644 --- a/test/src/commands/create/create_test.dart +++ b/test/src/commands/create/create_test.dart @@ -50,7 +50,7 @@ const expectedUsage = [ ''' --windows The plugin supports the Windows platform.\n''' ' (defaults to "true")\n' ''' --application-id The bundle identifier on iOS or application id on Android. (defaults to .)\n''' - ''' --[no-]publishable Whether the generated project is intended to be published (Has no effect on flutter application template)\n''' + ''' --publishable Whether the generated project is intended to be published (Has no effect on flutter application template)\n''' '\n' 'Run "very_good help" to see global options.' ]; From 1f35814860b8ba768ff7d350268ede9993530fc4 Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Tue, 6 Dec 2022 18:32:07 -0300 Subject: [PATCH 8/8] pr suggestions --- lib/src/commands/create/create.dart | 2 +- test/src/commands/create/create_test.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/commands/create/create.dart b/lib/src/commands/create/create.dart index 59f35272..e10ab994 100644 --- a/lib/src/commands/create/create.dart +++ b/lib/src/commands/create/create.dart @@ -126,7 +126,7 @@ class CreateCommand extends Command { 'publishable', negatable: false, help: 'Whether the generated project is intended to be published ' - '(Has no effect on flutter application template)', + '(Does not affect flutter application templates)', ); } diff --git a/test/src/commands/create/create_test.dart b/test/src/commands/create/create_test.dart index 79309422..75aa4a59 100644 --- a/test/src/commands/create/create_test.dart +++ b/test/src/commands/create/create_test.dart @@ -50,7 +50,7 @@ const expectedUsage = [ ''' --windows The plugin supports the Windows platform.\n''' ' (defaults to "true")\n' ''' --application-id The bundle identifier on iOS or application id on Android. (defaults to .)\n''' - ''' --publishable Whether the generated project is intended to be published (Has no effect on flutter application template)\n''' + ''' --publishable Whether the generated project is intended to be published (Does not affect flutter application templates)\n''' '\n' 'Run "very_good help" to see global options.' ];