putWranglerSecret function
Set a Cloudflare Workers secret with wrangler secret put.
wrangler secret putでCloudflare Workersのシークレットを設定します。
Implementation
Future<void> putWranglerSecret({
required String wrangler,
required String name,
required String value,
String workingDirectory = "cloudflare",
}) async {
label("Set Cloudflare Workers secret: $name");
final process = await Process.start(
wrangler,
[
"secret",
"put",
name,
],
workingDirectory: workingDirectory,
runInShell: true,
);
unawaited(stdout.addStream(process.stdout));
unawaited(stderr.addStream(process.stderr));
process.stdin.writeln(value);
await process.stdin.close();
final exitCode = await process.exitCode;
if (exitCode != 0) {
throw Exception(
"An error has occurred. Please check the log above for details.",
);
}
}