SuperAPI AI 工具集

linear-release-setup

部署与运维

查看项目

更新于 10-16 09:58

技能介绍

用途:帮助用户为 Linear Release 生成 CI/CD 配置,完成发布跟踪的初始设置。命令、参数、安装与环境变量以 linear-release README 为准,生成配置前应先获取该文档。

主要流程:预检。确认用户已在 Linear 中创建发布流水线(Settings → Releases),每个流水线有独立访问密钥;检测 CI 平台(如 .github/workflows/*.yml、.gitlab-ci.yml、.circleci/config.yml);检测默认分支,不要假定为 main。

建模:先列出用户独立交付的每个构建,各自成为一条 Linear 流水线。区分流水线与阶段:能同时处于进行中并持有不同提交的,是不同流水线;同一不可变构建依次经过各闸门的,是同一流水线的阶段。流水线分连续型(每次部署即完成一次发布)与计划型(发布随时间收集变更并经过阶段)。计划型需明确分支模型(main 或 main + release/*)、版本来源(日历、semver 或提交 SHA)、阶段与自动化方式;单仓库需配置路径过滤。

生成配置:按平台与流水线类型选用对应示例模板(GitHub Actions 连续/计划、GitLab CI 连续/计划、CircleCI 连续/计划),适配分支模式、阶段名、路径与版本格式。GitHub Actions 优先使用官方 action(linear/linear-release-action@v0),其他平台按 README 使用 CLI。Docker 环境需 glibc 基础镜像(避免 Alpine/musl)、git 与 curl。GitLab 建议 GIT_DEPTH: 0,并确保未禁用克隆。每条流水线使用各自的密钥(如 LINEAR_ACCESS_KEY_IOS)。

密钥提醒:在 CI 中添加 LINEAR_ACCESS_KEY(GitHub、GitLab、CircleCI 各自位置),密钥在 Linear 流水线设置页创建。

限制:具体命令、标志与安装细节需查 README 与 action README,本技能侧重交互式设置流程与建模决策;未能确认的收费、平台或效果信息暂未提供。