Pass the publishing app token to the release step (#661)

This commit is contained in:
Mateusz Burzyński
2026-06-23 07:31:13 +00:00
committed by GitHub
parent 5210f6da68
commit dad5baf18b
4 changed files with 57 additions and 15 deletions
+19 -6
View File
@@ -1,9 +1,21 @@
import { Buffer } from "node:buffer";
import path from "node:path";
import { exec } from "@actions/exec";
import pkgJson from "../package.json" with { type: "json" };
const tag = `v${pkgJson.version}`;
const releaseLine = "pr-release";
const githubToken = process.env.GITHUB_TOKEN;
if (!githubToken) {
throw new Error("GITHUB_TOKEN is required");
}
const basic = Buffer.from(`x-access-token:${githubToken}`).toString("base64");
const gitEnv = {
...process.env,
GIT_CONFIG_COUNT: "1",
GIT_CONFIG_KEY_0: "http.https://github.com/.extraheader",
GIT_CONFIG_VALUE_0: `AUTHORIZATION: basic ${basic}`,
};
process.chdir(path.join(import.meta.dirname, ".."));
@@ -11,9 +23,10 @@ await exec("git", ["checkout", "--detach"]);
await exec("git", ["add", "--force", "dist"]);
await exec("git", ["commit", "-m", tag]);
await exec("git", [
"push",
"--force",
"origin",
`HEAD:refs/heads/${releaseLine}`,
]);
await exec(
"git",
["push", "--force", "origin", `HEAD:refs/heads/${releaseLine}`],
{
env: gitEnv,
},
);