@142vip.changelog.类.GithubAPI - 142vip/core-x GitHub Wiki

API 参考 / @142vip/changelog / GithubAPI

类: GithubAPI

定义于: changelog/src/core/apis/github.api.ts:288

GitHub REST 与 Release 相关 API

构造函数

构造函数

new GithubAPI(): GithubAPI

返回

GithubAPI

属性

buildGithubReleaseRequestBody

buildGithubReleaseRequestBody: (options) => Record<string, unknown>

定义于: changelog/src/core/apis/github.api.ts:292

构建 GitHub Release API 请求体

  • 非预发布时附带 make_latest: true

参数

options
content

string

draft?

boolean

includeMakeLatest?

boolean

仅 POST 新建 Release 时可传 make_latest;PATCH 携带会触发 422

name

string

prerelease?

boolean

tag

string

返回

Record<string, unknown>


createGithubRelease

createGithubRelease: (options) => Promise<void>

定义于: changelog/src/core/apis/github.api.ts:297

创建或更新 GitHub Release

参数

options
baseUrlApi

string

content

string

draft?

boolean

name

string

prerelease?

boolean

repo

string

tag

string

token

string

返回

Promise<void>


fetchGitHubJson

fetchGitHubJson: <T>(url, init) => Promise<T>

定义于: changelog/src/core/apis/github.api.ts:293

GitHub REST 请求(Node 18+ 原生 fetch)

类型参数

T

T

参数

url

string

init?
body?

Record<string, unknown>

method?

string

token?

string

返回

Promise<T>


generateReleaseUrl

generateReleaseUrl: (markdown, config) => string

定义于: changelog/src/core/apis/github.api.ts:291

生成 GitHub Web「新建 Release」链接(token 缺失时手动发布)

参数

markdown

string

config
baseUrl

string

name

string

prerelease

boolean

repo

string

to

string

返回

string


getAuthorInfo

getAuthorInfo: (options, info) => Promise<GitAuthorInfo>

定义于: changelog/src/core/apis/github.api.ts:289

参数

options
baseUrlApi

string

repo

string

token

string

info

GitAuthorInfo

返回

Promise<GitAuthorInfo>


getHeaders

getHeaders: (token) => object

定义于: changelog/src/core/apis/github.api.ts:295

参数

token

string

返回

object

accept

accept: string = 'application/vnd.github.v3+json'

authorization

authorization: string


isExistTag

isExistTag: (tag, options) => Promise<boolean>

定义于: changelog/src/core/apis/github.api.ts:290

检查远程 tag 是否存在

参数

tag

string

options
baseUrlApi

string

repo

string

token

string

返回

Promise<boolean>


printReleaseUrl

printReleaseUrl: (webUrl, success) => void

定义于: changelog/src/core/apis/github.api.ts:294

参数

webUrl

string

success?

boolean = true

返回

void


resolveAuthors

resolveAuthors: (commits, options) => Promise<GitAuthorInfo[]>

定义于: changelog/src/core/apis/github.api.ts:296

为 commit 列表解析 GitHub 贡献者 login

参数

commits

Commit[]

options
baseUrlApi

string

repo

string

token?

string

返回

Promise<GitAuthorInfo[]>

⚠️ **GitHub.com Fallback** ⚠️