Skip to content

Commit

Permalink
fix release branch, hopefully (#2598)
Browse files Browse the repository at this point in the history
Co-authored-by: iscai-msft <[email protected]>
  • Loading branch information
iscai-msft and iscai-msft authored May 23, 2024
1 parent e748eec commit 915d446
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/prepare-auto-release-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,6 @@ jobs:
name: Install dependencies

- name: Create release branch
run: node ./eng/prepare-release-branch.js
run: node ./eng/prepare-release-branch.mjs
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
55 changes: 55 additions & 0 deletions eng/prepare-release-branch.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/* eslint-disable no-console */
/* eslint-disable no-undef */
// @ts-check
import { context, getOctokit } from "@actions/github";
import { execSync } from "child_process";
const branchName = "publish/auto-release";

execSync(`pnpm change version`, { stdio: "inherit" });
const stdout = execSync(`git status --porcelain`).toString();

if (stdout.trim() !== "") {
console.log("Commiting the following changes:\n", stdout);

execSync(`git add -A`);
execSync(`git -c [email protected] -c user.name="Auto Chronus Bot" commit -am "Bump versions"`);
execSync(`git push origin HEAD:${branchName} --force`);

console.log();
console.log("-".repeat(160));
console.log("| Link to create the PR");
console.log(`| https://github.com/Azure/autorest.python/pull/new/${branchName} `);
console.log("-".repeat(160));

const github = getOctokit(process.env.GITHUB_TOKEN ?? "");
const prs = await github.rest.pulls.list({
...context.repo,
head: `${context.repo.owner}:${branchName}`,
base: "main",
state: "open",
});
console.log(
"Found those prs",
prs.url,
prs.data.map((x) => x.head.ref),
);
const existing = prs.data[0];
if (existing) {
console.log("Existing, updating pr", existing.number);
await github.rest.pulls.update({
...context.repo,
pull_number: existing.number,
body: "",
});
} else {
await github.rest.pulls.create({
...context.repo,
title: "Release changes",
head: branchName,
base: "main",
body: "",
});
}
} else {
console.log("No changes to publish");
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"homepage": "https://github.com/Azure/autorest.python#readme",
"devDependencies": {
"@azure-tools/cadl-ranch": "~0.12.7",
"@actions/github": "6.0.0",
"@chronus/chronus": "^0.10.1",
"@chronus/github": "^0.3.2",
"@typespec/prettier-plugin-typespec": "~0.55.0",
Expand Down
3 changes: 3 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 915d446

Please sign in to comment.