exec method

  1. @override
Future<void> exec(
  1. ExecContext context
)
override

Run command.

The contents of katana.yaml and the arguments of the command are passed to context.

コマンドを実行します。

contextにkatana.yamlの内容やコマンドの引数が渡されます。

Implementation

@override
Future<void> exec(ExecContext context) async {
  final bin = context.yaml.getAsMap("bin");
  final wrangler = bin.get("wrangler", "wrangler");
  final flavor = context.flavorContext?.flavor.name ?? "prod";
  final cloudflare = context.yaml.getAsMap("cloudflare");
  final enabledWorkers = cloudflare.getAsMap("workers").get("enable", false);
  final enabledPages = cloudflare.getAsMap("pages").get("enable", false);
  if (enabledWorkers) {
    await _deployWorkers(context, wrangler: wrangler, flavor: flavor);
  }
  if (enabledPages) {
    await _deployPages(context, wrangler: wrangler, flavor: flavor);
  }
}