27 lines
759 B
JavaScript
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(); |