Scalar SDK 生命周期管理完全指南:构建、版本控制、GitHub 同步与制品下载
Scalar SDK 生命周期管理完全指南构建、版本控制、GitHub 同步与制品下载【免费下载链接】scalarScalar is an open-source API platform: Modern REST API Client Beautiful API References ✨ 1st-Class OpenAPI/Swagger Support项目地址: https://gitcode.com/GitHub_Trending/sc/scalar本文基于 Scalar 官方文档 documentation/guides/sdks/managing.md 展开系统讲解在 Scalar 平台上管理 SDK 的日常生命周期概览页信息、关联 OpenAPI 文档、触发构建、版本控制、制品下载与设置管理。读完后你将能够独立完成「创建后的 SDK 如何构建、如何控制版本、如何同步到 GitHub 仓库并下载生成物」这一完整工作流并结合源码仓库中的配套文档理解构建同步的分支模型与版本计算机制。一、SDK 概览页一个 SDK 的全部关键信息每个 SDK 打开后首先看到的是概览页overview page它是整个生命周期管理的操作中心。概览页包含以下五个要素名称与描述Name and description用于生成包中的人类可读元数据支持在页面上直接内联编辑inline edit。激活版本Active version当前正从 registry 提供的版本。命名空间NamespaceSDK 发布时所在的 registry 命名空间。构建目标Targets所有已配置的语言目标以及各自的构建状态和 GitHub 同步状态。版本历史Version history每个版本及其逐目标的构建状态。概览页是后续所有操作的入口构建、改版本、下载制品、管理设置都从这里发起。二、关联 API 文档SDK 与 OpenAPI 的绑定关系SDK 由你在 registry 中的一份 OpenAPI 文档生成。关键在于SDK 与该文档保持绑定关系——重新生成regenerate时会自动拾取该文档的最新 API 变更因此 API 文档更新后只需触发构建即可让 SDK 跟上。你可以执行两类管理操作重新关联re-link把 SDK 指向另一份 OpenAPI 文档解除关联unlink解绑后构建会暂停pauses builds直到你再次关联一份文档。这两项操作都在 SDK 设置中完成。三、构建Building从文档到多语言制品一次构建build会基于当前的 OpenAPI 文档与配置为所有已配置的目标生成 SDK。1. 触发构建点击Build按钮或在编辑配置后点击Save and Build。Scalar 随后为每个目标逐一生成。2. 观察构建状态每个目标都有实时状态pending正在生成中generated生成成功failed生成失败。点开日志logs即可查看该目标的输出内容或报错信息。值得特别强调的是构建前的分析环节每一次构建在生成任何文件之前都会先分析你的 OpenAPI 文档和配置诊断报告diagnostics report就是这一阶段的产出。如果你的构建触发了诊断门禁diagnostics gate构建会直接失败且不写入任何文件——这保证了一个失败的构建绝不会发布出半个正确的 SDK。关于诊断门禁的细节failOn、maxWarnings、规则降级与抑制等参见 Diagnostics 与 Configuration。3. 构建同步到 GitHub如果某个目标已关联 GitHub 仓库构建完成后会执行以下同步链路推送到scalar-generated分支纯净的生成器输出合并进scalar-next分支生成物 你的自定义代码更新针对默认分支的发布 Pull Requestrelease pull request。如果已启用发布合并该发布 Pull Request 就会打标签并发布版本。从配套文档 publishing/github.md 可以进一步看到完整的分支模型构建从不直接提交到默认分支仓库遵循三分支流程——scalar-generated存放纯净生成物、scalar-next存放生成物与自定义代码的合并结果、默认分支默认main只接收已发布状态此外还有一个scalar-merge-conflict分支用于承载无法干净合并的重新生成结果它会以 Pull Request 形式交给你解决。每次重新生成时 Scalar 都会做三方合并你在scalar-next上对生成文件的修改会被带入下一次发布 Pull Request而不是被覆盖。[!NOTE] 每个套餐plan包含一个 SDK 目标额外的目标每月 150 美元起$150/month each。在付费套餐上新增目标时仪表板会在首次构建前显示费用确认。四、版本管理显式版本与双轨版本模型SDK 版本是显式explicit的你可以精确控制构建和发布的内容。版本管理包含四项操作操作说明创建新版本在指定 semver 上起草draft一个新版本并指向某个具体的 API 版本。该草稿在构建并激活之前不影响线上 SDK。版本历史浏览所有版本——无论是草稿还是已构建——以及逐目标的构建状态。激活版本设置哪个版本在 registry 中处于线上状态。消费者consumers与代码示例都解析到激活版本。丢弃草稿删除一个尚未构建的草稿不触发任何生成。这里有一个容易混淆、必须讲清楚的双轨版本模型本文档中的 SDK 版本控制仪表板构建什么、以及 registry 提供什么发布到「包注册表」package registry如 npm/PyPI的版本由 release-please 根据你的 SDK 仓库的提交历史独立计算——或者通过编辑发布 Pull Request 的标题精确指定。根据 Publishing 文档release-please 遵循 Conventional Commits 规范从提交历史计算版本Scalar 会写入描述 SDK 实际变更的 conventional commit 消息你在scalar-next上的提交同样计入。1.0 之前的 breaking change 会提升 minor 版本而不是直接跳到1.0.0。若想精确指定版本把发布 Pull Request 标题改为如下形式release: 1.0.0标题与已提交版本不一致时Release PR version检查会变红Scalar 会按你的版本重新渲染 Pull Request检查转绿后再合并。其 git 原生等价做法是在scalar-next上提交一个带Release-As: 1.0.0页脚的空提交。每次发布都会得到vX.Y.Z标签、一个 GitHub Release 以及CHANGELOG.md中对应的一条记录发布历史因此完整保留在仓库中。五、下载 SDK无需 GitHub 仓库即可使用生成物使用生成的 SDK并不强制要求关联 GitHub 仓库。在某个版本的详情页点击Download即可下载任意目标生成的制品artifact你可以直接将其 vendor 进项目或用来检查生成输出。六、设置管理SettingsSDK 设置位于 studio 的Advanced标签页下的General卡片中支持以下操作操作说明重命名 SDK仅改变显示名称包名、registry URL、slug 保持不变编辑描述与命名空间修改 SDK 的描述文本和 registry 命名空间设置可见性将 registry 可见性设为 public 或 private管理访问组为 private SDK 配置哪些组groups可以访问删除 SDK删除后其版本和 registry 条目一并移除需要牢记的两个边界重命名只影响显示——包名、registry URL 与 slug 都不变消费者无感知删除 SDK 不影响外部产物——已推送到 GitHub 的代码、已发布到 registry 的包均不受影响。配置等价视角设置项在配置文件中的落点Scalar 的 SDK 生成由单一配置对象驱动完整参考见 Configuration。上述仪表板操作大多会在配置中留下对应字段理解这一映射有助于用配置文件而非界面管理 SDK。例如关联仓库对应目标的destinations字段见 publishing/github.md{ targets: { typescript: { destinations: { production: { repo: acme/acme-typescript, branch: main } } } } }属性类型说明repostring生成 SDK 推送到的owner/repo。branchstring仓库默认分支发布会被提升到该分支默认main。生成物本身始终推送到固定的scalar-generated分支。同样地是否发布到包注册表由目标下的publish块控制opt-in默认关闭{ targets: { typescript: { packageName: demo-api, publish: { npm: true } } } }没有destinations.production的目标不会获得任何发布工作流。七、相关工作流串联managing.md描述的日常生命周期处于 SDK 工作流的中心上下游能力分别由以下文档覆盖创建 SDK 的前置步骤Getting Started——上传 OpenAPI 文档、选择目标生成后即跳转到本文的概览页每个目标的配置细节Configuration——包含targets、environments、resources、pagination与diagnostics块构建质量门槛Diagnostics——每次构建在生成前分析文档与配置规则分级error/warn/info并可由failOn门禁决定是否让构建失败自定义代码的保留机制Custom Code——依赖scalar-next上的三方合并发布到包注册表Publishing——Scalar 向你的 SDK 仓库写入 GitHub Actions 工作流sdk-ci.yml、release-please.yml、release-title-edit.yml等合并发布 Pull Request 时自动打标签、更新 CHANGELOG 并发布OIDC 可信发布免 token 管理。小结Scalar 的 SDK 管理遵循「显式版本 文档绑定 分支隔离同步」三条主线——SDK 绑定 registry 中的 OpenAPI 文档版本由你显式创建与激活构建产物经scalar-generated→scalar-next→ 发布 Pull Request 的链路同步进 GitHub包注册表版本则由 release-please 从提交历史独立计算。掌握这一模型你就能在仪表板与配置文件之间自如切换完成从构建、版本控制到制品分发的全部日常操作。【免费下载链接】scalarScalar is an open-source API platform: Modern REST API Client Beautiful API References ✨ 1st-Class OpenAPI/Swagger Support项目地址: https://gitcode.com/GitHub_Trending/sc/scalar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →