deno.land / x / deno@v1.28.2 / tools / release / 03_publish_crates.ts
1234567891011121314151617181920212223242526#!/usr/bin/env -S deno run -A --lock=tools/deno.lock.json// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.import { DenoWorkspace } from "./deno_workspace.ts";import { $, getCratesPublishOrder } from "./deps.ts";
$.logStep(`Running cargo publish...`);
const workspace = await DenoWorkspace.load();const cliCrate = workspace.getCliCrate();
const dependencyCrates = getCratesPublishOrder( workspace.getCliDependencyCrates(),);
try { for (const [i, crate] of dependencyCrates.entries()) { await crate.publish(); $.log(`Finished ${i + 1} of ${dependencyCrates.length} crates.`); }
await cliCrate.publish();} finally { // system beep to notify error or completion console.log("\x07");}
Version Info