mirror of
https://github.com/changesets/action
synced 2026-10-26 16:39:56 +08:00
Use logging provided by @actions/core (#289)
* chore: migrate to logging from @actions/core * Update src/index.ts * Update .changeset/blue-hornets-marry.md --------- Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>
This commit is contained in:
co-authored by
Mateusz Burzyński
parent
ab485bff43
commit
8b2818674d
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@changesets/action": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Use logging provided by `@actions/core`
|
||||||
+11
-11
@@ -16,18 +16,18 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
|
|||||||
|
|
||||||
const inputCwd = core.getInput("cwd");
|
const inputCwd = core.getInput("cwd");
|
||||||
if (inputCwd) {
|
if (inputCwd) {
|
||||||
console.log("changing directory to the one given as the input");
|
core.info("changing directory to the one given as the input");
|
||||||
process.chdir(inputCwd);
|
process.chdir(inputCwd);
|
||||||
}
|
}
|
||||||
|
|
||||||
let setupGitUser = core.getBooleanInput("setupGitUser");
|
let setupGitUser = core.getBooleanInput("setupGitUser");
|
||||||
|
|
||||||
if (setupGitUser) {
|
if (setupGitUser) {
|
||||||
console.log("setting git user");
|
core.info("setting git user");
|
||||||
await gitUtils.setupUser();
|
await gitUtils.setupUser();
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("setting GitHub credentials");
|
core.info("setting GitHub credentials");
|
||||||
await fs.writeFile(
|
await fs.writeFile(
|
||||||
`${process.env.HOME}/.netrc`,
|
`${process.env.HOME}/.netrc`,
|
||||||
`machine github.com\nlogin github-actions[bot]\npassword ${githubToken}`
|
`machine github.com\nlogin github-actions[bot]\npassword ${githubToken}`
|
||||||
@@ -48,27 +48,27 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
|
|||||||
|
|
||||||
switch (true) {
|
switch (true) {
|
||||||
case !hasChangesets && !hasPublishScript:
|
case !hasChangesets && !hasPublishScript:
|
||||||
console.log("No changesets found");
|
core.info("No changesets found");
|
||||||
return;
|
return;
|
||||||
case !hasChangesets && hasPublishScript: {
|
case !hasChangesets && hasPublishScript: {
|
||||||
console.log(
|
core.info(
|
||||||
"No changesets found, attempting to publish any unpublished packages to npm"
|
"No changesets found, attempting to publish any unpublished packages to npm"
|
||||||
);
|
);
|
||||||
|
|
||||||
let userNpmrcPath = `${process.env.HOME}/.npmrc`;
|
let userNpmrcPath = `${process.env.HOME}/.npmrc`;
|
||||||
if (fs.existsSync(userNpmrcPath)) {
|
if (fs.existsSync(userNpmrcPath)) {
|
||||||
console.log("Found existing user .npmrc file");
|
core.info("Found existing user .npmrc file");
|
||||||
const userNpmrcContent = await fs.readFile(userNpmrcPath, "utf8");
|
const userNpmrcContent = await fs.readFile(userNpmrcPath, "utf8");
|
||||||
const authLine = userNpmrcContent.split("\n").find((line) => {
|
const authLine = userNpmrcContent.split("\n").find((line) => {
|
||||||
// check based on https://github.com/npm/cli/blob/8f8f71e4dd5ee66b3b17888faad5a7bf6c657eed/test/lib/adduser.js#L103-L105
|
// check based on https://github.com/npm/cli/blob/8f8f71e4dd5ee66b3b17888faad5a7bf6c657eed/test/lib/adduser.js#L103-L105
|
||||||
return /^\s*\/\/registry\.npmjs\.org\/:[_-]authToken=/i.test(line);
|
return /^\s*\/\/registry\.npmjs\.org\/:[_-]authToken=/i.test(line);
|
||||||
});
|
});
|
||||||
if (authLine) {
|
if (authLine) {
|
||||||
console.log(
|
core.info(
|
||||||
"Found existing auth token for the npm registry in the user .npmrc file"
|
"Found existing auth token for the npm registry in the user .npmrc file"
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
console.log(
|
core.info(
|
||||||
"Didn't find existing auth token for the npm registry in the user .npmrc file, creating one"
|
"Didn't find existing auth token for the npm registry in the user .npmrc file, creating one"
|
||||||
);
|
);
|
||||||
fs.appendFileSync(
|
fs.appendFileSync(
|
||||||
@@ -77,7 +77,7 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log("No user .npmrc file found, creating one");
|
core.info("No user .npmrc file found, creating one");
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(
|
||||||
userNpmrcPath,
|
userNpmrcPath,
|
||||||
`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}\n`
|
`//registry.npmjs.org/:_authToken=${process.env.NPM_TOKEN}\n`
|
||||||
@@ -100,7 +100,7 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
case hasChangesets && !hasNonEmptyChangesets:
|
case hasChangesets && !hasNonEmptyChangesets:
|
||||||
console.log("All changesets are empty; not creating PR");
|
core.info("All changesets are empty; not creating PR");
|
||||||
return;
|
return;
|
||||||
case hasChangesets:
|
case hasChangesets:
|
||||||
const { pullRequestNumber } = await runVersion({
|
const { pullRequestNumber } = await runVersion({
|
||||||
@@ -116,6 +116,6 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
})().catch((err) => {
|
})().catch((err) => {
|
||||||
console.error(err);
|
core.error(err);
|
||||||
core.setFailed(err.message);
|
core.setFailed(err.message);
|
||||||
});
|
});
|
||||||
|
|||||||
+8
-7
@@ -1,6 +1,7 @@
|
|||||||
import { exec, getExecOutput } from "@actions/exec";
|
import { exec, getExecOutput } from "@actions/exec";
|
||||||
import { GitHub, getOctokitOptions } from "@actions/github/lib/utils";
|
import { GitHub, getOctokitOptions } from "@actions/github/lib/utils";
|
||||||
import * as github from "@actions/github";
|
import * as github from "@actions/github";
|
||||||
|
import * as core from "@actions/core";
|
||||||
import fs from "fs-extra";
|
import fs from "fs-extra";
|
||||||
import { getPackages, Package } from "@manypkg/get-packages";
|
import { getPackages, Package } from "@manypkg/get-packages";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
@@ -86,12 +87,12 @@ export async function runPublish({
|
|||||||
getOctokitOptions(githubToken, {
|
getOctokitOptions(githubToken, {
|
||||||
throttle: {
|
throttle: {
|
||||||
onRateLimit: (retryAfter, options: any, octokit, retryCount) => {
|
onRateLimit: (retryAfter, options: any, octokit, retryCount) => {
|
||||||
console.log(
|
core.warning(
|
||||||
`Request quota exhausted for request ${options.method} ${options.url}`
|
`Request quota exhausted for request ${options.method} ${options.url}`
|
||||||
);
|
);
|
||||||
|
|
||||||
if (retryCount <= 2) {
|
if (retryCount <= 2) {
|
||||||
console.log(`Retrying after ${retryAfter} seconds!`);
|
core.info(`Retrying after ${retryAfter} seconds!`);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -101,12 +102,12 @@ export async function runPublish({
|
|||||||
octokit,
|
octokit,
|
||||||
retryCount
|
retryCount
|
||||||
) => {
|
) => {
|
||||||
console.log(
|
core.warning(
|
||||||
`SecondaryRateLimit detected for request ${options.method} ${options.url}`
|
`SecondaryRateLimit detected for request ${options.method} ${options.url}`
|
||||||
);
|
);
|
||||||
|
|
||||||
if (retryCount <= 2) {
|
if (retryCount <= 2) {
|
||||||
console.log(`Retrying after ${retryAfter} seconds!`);
|
core.info(`Retrying after ${retryAfter} seconds!`);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -360,7 +361,7 @@ export async function runVersion({
|
|||||||
await gitUtils.push(versionBranch, { force: true });
|
await gitUtils.push(versionBranch, { force: true });
|
||||||
|
|
||||||
let searchResult = await searchResultPromise;
|
let searchResult = await searchResultPromise;
|
||||||
console.log(JSON.stringify(searchResult.data, null, 2));
|
core.info(JSON.stringify(searchResult.data, null, 2));
|
||||||
|
|
||||||
const changedPackagesInfo = (await changedPackagesInfoPromises)
|
const changedPackagesInfo = (await changedPackagesInfoPromises)
|
||||||
.filter((x) => x)
|
.filter((x) => x)
|
||||||
@@ -375,7 +376,7 @@ export async function runVersion({
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (searchResult.data.items.length === 0) {
|
if (searchResult.data.items.length === 0) {
|
||||||
console.log("creating pull request");
|
core.info("creating pull request");
|
||||||
const { data: newPullRequest } = await octokit.rest.pulls.create({
|
const { data: newPullRequest } = await octokit.rest.pulls.create({
|
||||||
base: branch,
|
base: branch,
|
||||||
head: versionBranch,
|
head: versionBranch,
|
||||||
@@ -390,7 +391,7 @@ export async function runVersion({
|
|||||||
} else {
|
} else {
|
||||||
const [pullRequest] = searchResult.data.items;
|
const [pullRequest] = searchResult.data.items;
|
||||||
|
|
||||||
console.log(`updating found pull request #${pullRequest.number}`);
|
core.info(`updating found pull request #${pullRequest.number}`);
|
||||||
await octokit.rest.pulls.update({
|
await octokit.rest.pulls.update({
|
||||||
pull_number: pullRequest.number,
|
pull_number: pullRequest.number,
|
||||||
title: finalPrTitle,
|
title: finalPrTitle,
|
||||||
|
|||||||
Reference in New Issue
Block a user