summaryrefslogtreecommitdiff
path: root/tools/release/04_post_publish.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tools/release/04_post_publish.ts')
-rwxr-xr-xtools/release/04_post_publish.ts29
1 files changed, 14 insertions, 15 deletions
diff --git a/tools/release/04_post_publish.ts b/tools/release/04_post_publish.ts
index 228bd775c..03b005db5 100755
--- a/tools/release/04_post_publish.ts
+++ b/tools/release/04_post_publish.ts
@@ -1,20 +1,20 @@
-#!/usr/bin/env -S deno run --allow-read --allow-write --allow-run=cargo,git --allow-net --allow-env --no-check --lock=tools/deno.lock.json
+#!/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 { createOctoKit, getGitHubRepository } from "./deps.ts";
+import { $, createOctoKit, getGitHubRepository } from "./deps.ts";
const workspace = await DenoWorkspace.load();
const repo = workspace.repo;
const cliCrate = workspace.getCliCrate();
-console.log("Creating release tag...");
+$.logStep("Creating release tag...");
await createReleaseTag();
-console.log("Forwarding release commit to main...");
+$.logStep("Forwarding release commit to main...");
try {
await forwardReleaseCommitToMain();
} catch (err) {
- console.error("Failed. Please manually open a PR.", err);
+ $.logError("Failed. Please manually open a PR.", err);
}
async function createReleaseTag() {
@@ -23,7 +23,7 @@ async function createReleaseTag() {
const tagName = `v${cliCrate.version}`;
if (tags.has(tagName)) {
- console.log(`Tag ${tagName} already exists.`);
+ $.log(`Tag ${tagName} already exists.`);
} else {
await repo.gitTag(tagName);
await repo.gitPush("origin", tagName);
@@ -36,23 +36,22 @@ async function forwardReleaseCommitToMain() {
const isPatchRelease = currentBranch !== "main";
if (!isPatchRelease) {
- console.log("Not doing a patch release. Skipping.");
+ $.log("Not doing a patch release. Skipping.");
return;
}
- await repo.runCommandWithOutput(["git", "fetch", "origin", "main"]);
- const releaseCommitHash =
- (await repo.runCommand(["git", "rev-parse", "HEAD"])).trim();
+ await repo.command("git fetch origin main");
+ const releaseCommitHash = await repo.command("git rev-parse HEAD").text();
const newBranchName = `forward_v${cliCrate.version}`;
- console.log(`Creating branch ${newBranchName}...`);
- await repo.runCommand([
+ $.logStep(`Creating branch ${newBranchName}...`);
+ await repo.command([
"git",
"checkout",
"-b",
newBranchName,
"origin/main",
]);
- await repo.runCommand([
+ await repo.command([
"git",
"cherry-pick",
"--strategy-option",
@@ -61,7 +60,7 @@ async function forwardReleaseCommitToMain() {
]);
await repo.gitPush("origin", newBranchName);
- console.log(`Opening PR...`);
+ $.logStep(`Opening PR...`);
const openedPr = await createOctoKit().request(
"POST /repos/{owner}/{repo}/pulls",
{
@@ -73,7 +72,7 @@ async function forwardReleaseCommitToMain() {
body: getPrBody(),
},
);
- console.log(`Opened PR at ${openedPr.data.url}`);
+ $.log(`Opened PR at ${openedPr.data.url}`);
function getPrBody() {
let text =