exec method
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);
}
}