Files
HuLa/script/updater.mjs
2024-10-26 16:57:28 +08:00

27 lines
759 B
JavaScript

// 注意要安装@actions/github依赖
import { context, getOctokit } from "@actions/github";
import { readFile } from "node:fs/promises";
// 在容器中可以通过env环境变量来获取参数
const octokit = getOctokit(process.env.GITHUB_TOKEN);
const updateRelease = async () => {
// 获取updater tag的release
const { data: release } = await octokit.rest.repos.getLatestRelease({
owner: context.repo.owner,
repo: context.repo.repo,
});
// 上传新的文件
const file = await readFile("latest.json", { encoding: "utf-8" });
await octokit.rest.repos.uploadReleaseAsset({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: release.id,
name: "latest.json",
data: file,
});
};
updateRelease();