renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
28 lines (27 loc) • 992 B
JavaScript
import { logger } from "../../../logger/index.js";
import { Http } from "../../../util/http/index.js";
//#region lib/modules/manager/batect-wrapper/artifacts.ts
const http = new Http("batect-wrapper");
async function updateArtifact(path, fileName, version) {
const url = `https://github.com/batect/batect/releases/download/${version}/${fileName}`;
try {
return { file: {
type: "addition",
path,
contents: (await http.getText(url)).body
} };
} catch (err) {
return { artifactError: {
fileName: path,
stderr: `HTTP GET ${url} failed: ${err.toString()}`
} };
}
}
async function updateArtifacts({ packageFileName, config }) {
const version = config.newVersion;
logger.debug(`Updating Batect wrapper scripts for ${packageFileName} to ${version}`);
return [await updateArtifact(packageFileName, "batect", version), await updateArtifact(`${packageFileName}.cmd`, "batect.cmd", version)];
}
//#endregion
export { updateArtifacts };
//# sourceMappingURL=artifacts.js.map