diff --git a/src/save.ts b/src/save.ts index a62019e..0cff683 100644 --- a/src/save.ts +++ b/src/save.ts @@ -36,9 +36,14 @@ async function run() { await macOsWorkaround(); } + const crates = core.getInput("cache-all-crates").toLowerCase() || "false"; const allPackages = []; for (const workspace of config.workspaces) { const packages = await workspace.getPackagesOutsideWorkspaceRoot(); + if (crates === "true") { + const wsMembers = await workspace.getWorkspaceMembers(); + packages.push(...wsMembers); + } allPackages.push(...packages); try { core.info(`... Cleaning ${workspace.target} ...`); @@ -49,7 +54,6 @@ async function run() { } try { - const crates = core.getInput("cache-all-crates").toLowerCase() || "false"; core.info(`... Cleaning cargo registry (cache-all-crates: ${crates}) ...`); await cleanRegistry(allPackages, crates !== "true"); } catch (e) {