@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
21 lines (20 loc) • 698 B
JavaScript
import { z } from "zod/v4";
import { fetchLatestRelease } from "../../octokit/index.js";
import { fetchLatestSemver } from "./semver.js";
export const semverFetchOptionsSchema = z.object({
repository: z.object({
name: z.string(),
owner: z.string(),
}),
resultKey: z.string(),
});
export default function (plop, octokit) {
plop.setActionType("fetchGithubRelease", async (data, ctx) => {
const { repository, resultKey } = semverFetchOptionsSchema.parse(ctx);
return fetchLatestSemver(() => fetchLatestRelease({
client: octokit,
owner: repository.owner,
repo: repository.name,
}), data, resultKey);
});
}