Compare commits

..

17 Commits

Author SHA1 Message Date
github-actions[bot] c25aadc965 Automatic compilation 2023-08-17 16:13:31 +00:00
Jacob M-G Evans fcf648c789 Merge pull request #158 from cloudflare/changeset-release/main
Version Packages
2023-08-17 11:06:50 -05:00
github-actions[bot] fcbabec21e Version Packages 2023-08-16 15:55:01 +00:00
Jacob M-G Evans 0aa12f0c2b Merge pull request #154 from cloudflare/jacobmgevans/silence-mode
Quiet feature
2023-08-16 10:54:36 -05:00
Jacob M-G Evans ad7441b6ad Merge pull request #157 from EstebanBorai/main
fix: use `wrangler@3.5.1` by default
2023-08-16 10:51:54 -05:00
Jacob M-G Evans 3f40637a1c Quiet feature
Some of the stderr, stdout, info & groupings can be a little noisy for some users and use cases.
This feature allows for a option to be passed 'quiet: true' this would significantly reduce the noise.

There will still be output that lets the user know Wrangler Installed and Wrangler Action completed successfully.
Any failure status will still be output to the user as well, to prevent silent failures.

resolves #142
2023-08-16 09:37:29 -05:00
Esteban Borai 4132892387 fix: use wrangler@3.5.1 by default 2023-08-15 17:23:30 -04:00
lrapoport-cf 62ce9d23a3 Merge pull request #155 from ethanppl/fix-readme
Fix examples in README.md
2023-08-14 13:23:31 -04:00
Ethan f089b0a195 Update README.md
Co-authored-by: lrapoport-cf <107272160+lrapoport-cf@users.noreply.github.com>
2023-08-14 22:06:06 +08:00
Ethan Pang 4318a2fb97 Fix examples in README.md 2023-08-14 18:19:03 +08:00
lrapoport-cf c8bbc2b667 Merge pull request #153 from cloudflare/lrapoport/update-codeowners
Add wrangler-admin as codeowner
2023-08-11 14:32:08 -04:00
lrapoport-cf 3c262de2e3 Add wrangler-admin as codeowner 2023-08-11 14:29:40 -04:00
Jacob M-G Evans 36ba30dcc9 Merge pull request #152 from cloudflare/JacobMGEvans-patch-1
Update README.md
2023-08-11 11:40:47 -05:00
Jacob M-G Evans a9ac89cd00 Update README.md 2023-08-11 11:37:23 -05:00
Jacob M-G Evans 93b26a6664 Merge pull request #151 from cloudflare/jacobmgevans/release-trigger
Changing publish trigger for build & tagging to released or edit
2023-08-10 17:10:35 -05:00
Jacob M-G Evans 9641d961b5 Changing publish trigger for build & tagging to released or edit 2023-08-10 17:09:55 -05:00
Jacob M-G Evans 5b3d60c156 Testing Changeset behavior 2023-08-10 16:51:52 -05:00
2 changed files with 48 additions and 23 deletions
+4 -1
View File
@@ -13,7 +13,10 @@ inputs:
accountId:
description: "Your Cloudflare Account ID"
required: false
quiet:
description: "Supresses output from Wrangler commands, defaults to `false`"
required: false
default: "false"
environment:
description: "The environment you'd like to deploy your Workers project to - must be defined in wrangler.toml"
workingDirectory:
+44 -22
View File
@@ -2842,7 +2842,7 @@ const external_node_util_namespaceObject = __WEBPACK_EXTERNAL_createRequire(impo
const execAsync = external_node_util_namespaceObject.promisify(external_node_child_process_namespaceObject.exec);
const DEFAULT_WRANGLER_VERSION = "3.4.0";
const DEFAULT_WRANGLER_VERSION = "3.5.1";
/**
* A configuration object that contains all the inputs & immutable state for the action.
*/
@@ -2855,10 +2855,31 @@ const config = {
ENVIRONMENT: (0,core.getInput)("environment"),
VARS: (0,core.getMultilineInput)("vars"),
COMMANDS: (0,core.getMultilineInput)("command"),
QUIET_MODE: (0,core.getBooleanInput)("quiet"),
};
function getNpxCmd() {
return process.env.RUNNER_OS === "Windows" ? "npx.cmd" : "npx";
}
function info(message, bypass) {
if (!config.QUIET_MODE || bypass) {
(0,core.info)(message);
}
}
function error(message, bypass) {
if (!config.QUIET_MODE || bypass) {
(0,core.error)(message);
}
}
function startGroup(name) {
if (!config.QUIET_MODE) {
(0,core.startGroup)(name);
}
}
function endGroup() {
if (!config.QUIET_MODE) {
(0,core.endGroup)();
}
}
/**
* A helper function to compare two semver versions. If the second arg is greater than the first arg, it returns true.
*/
@@ -2882,17 +2903,18 @@ async function main() {
await uploadSecrets();
await wranglerCommands();
await execCommands((0,core.getMultilineInput)("postCommands"), "post");
info("🏁 Wrangler Action completed", true);
}
async function runProcess(command, options) {
try {
const result = await execAsync(command, options);
result.stdout && (0,core.info)(result.stdout.toString());
result.stderr && (0,core.error)(result.stderr.toString());
result.stdout && info(result.stdout.toString());
result.stderr && error(result.stderr.toString(), true);
return result;
}
catch (err) {
err.stdout && (0,core.info)(err.stdout.toString());
err.stderr && (0,core.error)(err.stderr.toString());
err.stdout && info(err.stdout.toString());
err.stderr && error(err.stderr.toString(), true);
throw err;
}
}
@@ -2914,12 +2936,12 @@ function installWrangler() {
if (config["WRANGLER_VERSION"].startsWith("1")) {
(0,core.setFailed)(`🚨 Wrangler v1 is no longer supported by this action. Please use major version 2 or greater`);
}
(0,core.startGroup)("📥 Installing Wrangler");
startGroup("📥 Installing Wrangler");
const command = `npm install wrangler@${config["WRANGLER_VERSION"]}`;
(0,core.info)(`Running command: ${command}`);
info(`Running command: ${command}`);
(0,external_node_child_process_namespaceObject.execSync)(command, { cwd: config["workingDirectory"], env: process.env });
(0,core.info)(`✅ Wrangler installed`);
(0,core.endGroup)();
info(`✅ Wrangler installed`, true);
endGroup();
}
function authenticationSetup() {
process.env.CLOUDFLARE_API_TOKEN = config["CLOUDFLARE_API_TOKEN"];
@@ -2929,23 +2951,23 @@ async function execCommands(commands, cmdType) {
if (!commands.length) {
return;
}
(0,core.startGroup)(`🚀 Running ${cmdType}Commands`);
startGroup(`🚀 Running ${cmdType}Commands`);
const arrPromises = commands.map(async (command) => {
const cmd = command.startsWith("wrangler")
? `${getNpxCmd()} ${command}`
: command;
(0,core.info)(`🚀 Executing command: ${cmd}`);
info(`🚀 Executing command: ${cmd}`);
return await runProcess(cmd, {
cwd: config["workingDirectory"],
env: process.env,
});
});
await Promise.all(arrPromises).catch((result) => {
result.stdout && (0,core.info)(result.stdout.toString());
result.stderr && (0,core.error)(result.stderr.toString());
result.stdout && info(result.stdout.toString());
result.stderr && error(result.stderr.toString(), true);
(0,core.setFailed)(`🚨 ${cmdType}Commands failed`);
});
(0,core.endGroup)();
endGroup();
}
/**
* A helper function to get the secret from the environment variables.
@@ -2985,7 +3007,7 @@ async function uploadSecrets() {
return;
}
try {
(0,core.startGroup)("🔑 Uploading Secrets");
startGroup("🔑 Uploading Secrets");
if (semverCompare(config["WRANGLER_VERSION"], "3.4.0"))
return legacyUploadSecrets(secrets, environment, workingDirectory);
const secretObj = secrets.reduce((acc, secret) => {
@@ -3001,13 +3023,13 @@ async function uploadSecrets() {
env: process.env,
stdio: "ignore",
});
(0,core.info)(`✅ Uploaded secrets`);
info(`✅ Uploaded secrets`);
}
catch {
(0,core.setFailed)(`🚨 Error uploading secrets`);
}
finally {
(0,core.endGroup)();
endGroup();
}
}
function getVarArgs() {
@@ -3023,7 +3045,7 @@ function getVarArgs() {
return envVarArray.length > 0 ? `--var ${envVarArray.join(" ").trim()}` : "";
}
async function wranglerCommands() {
(0,core.startGroup)("🚀 Running Wrangler Commands");
startGroup("🚀 Running Wrangler Commands");
const commands = config["COMMANDS"];
const environment = config["ENVIRONMENT"];
if (!commands.length) {
@@ -3041,18 +3063,18 @@ async function wranglerCommands() {
!command.includes(`--var`)
? getVarArgs()
: ""}`.trim();
(0,core.info)(`🚀 Executing command: ${cmd}`);
info(`🚀 Executing command: ${cmd}`);
return await runProcess(cmd, {
cwd: config["workingDirectory"],
env: process.env,
});
});
await Promise.all(arrPromises).catch((result) => {
result.stdout && (0,core.info)(result.stdout.toString());
result.stderr && (0,core.error)(result.stderr.toString());
result.stdout && info(result.stdout.toString());
result.stderr && error(result.stderr.toString());
(0,core.setFailed)(`🚨 Command failed`);
});
(0,core.endGroup)();
endGroup();
}
main().catch(() => (0,core.setFailed)("🚨 Action failed"));