taolib.github_app.config#
GitHub App 运行时配置。
本模块提供从环境变量加载配置的一站式入口,是 CLI、客户端与令牌管理器
共享的唯一事实来源。调用方应优先使用 GitHubAppSettings.from_env()
构造实例,避免手工拼装造成不一致。
Classes#
GitHub App 的全局配置聚合。 |
Module Contents#
- class taolib.github_app.config.GitHubAppSettings#
GitHub App 的全局配置聚合。
本类是 GitHub App 子模块各组件(客户端、令牌管理器、CLI) 读取运行时参数的唯一源头,推荐通过
from_env()加载。- classmethod from_env() GitHubAppSettings#
从操作系统环境变量读取配置并构造实例。
支持的环境变量:
GITHUB_APP_ID必填,App ID。GITHUB_APP_INSTALLATION_ID必填,安装实例 ID。GITHUB_APP_PRIVATE_KEY或GITHUB_APP_PRIVATE_KEY_FILE二选一,分别是私钥内容或私钥文件路径。GITHUB_API_URLAPI 基地址,默认 https://api.github.com。GITHUB_APP_TOKEN_STRATEGY默认策略, 取值auto/enabled/disabled,默认auto。GITHUB_APP_TOKEN_EAGER_REFRESH_SECONDS提前刷新秒数,默认90。GITHUB_APP_ALLOW_HEADER_FALLBACK是否允许环境不支持覆盖头时降级,默认true。
- 返回:
根据环境变量构造的
GitHubAppSettings实例。- 抛出:
GitHubAppConfigurationError -- 私钥既未通过环境变量传入,也未通过
GITHUB_APP_PRIVATE_KEY_FILE指向可读取的文件路径。
- default_strategy: taolib.github_app.models.RequestedTokenStrategy#
默认的 Token 策略。
- runtime_profile: taolib.github_app.models.GitHubRuntimeProfile#
运行时环境画像。