- 18.06.0
- 18.06.0-rc6
- 18.06.0-rc5
- 18.06.0-rc4
- 18.06.0-rc3
- 18.06.0-rc2
- 18.06.0-rc1
- 0.0.20
- 0.0.15
- 0.0.10
- 0.0.5
- 0.0.1
- 支持
content-attachments-api
响应用户 issue、pr 中的 url - 底层 framework:使用
反射
注入参数 - 底层 framework:调用
废弃(@deprecated)
方法,返回 500
- 移除
issue
中英互译 - 增加 智能 添加标签功能
- 手动触发构建不检测是否跳过
- Pipeline 指令容错,例如可以使用
commands
也可以使用command
- 自动将中文 issue 标题更改为英文
- Issues 敏感词过滤
- Docker for Windows bug : 容器中无法 ping 通局域网地址,重启解决
- Docker for Windows bug : post 数据过长,无响应。通过启动另一个 socket 转 IP 容器解决
- 增加支持
[skip pcit]
[pcit skip]
指令跳过构建(不区分大小写)
-
.pcit.yml
根据language
指令自动,生成默认的image
commands
environment
指令
- 私钥文件命名标准化,不支持自定义文件名
- coding.net API 不够完善,实验性支持
- Web 展示 Shell 结果美化
- 账户同步时删除不存在的组织、git 仓库
- 增加 视频版 安装教程
- 使用 Minio (AWS s3 兼容)作为缓存(cache)的后端存储系统
- Server 端负责接收,将一个 git 事件转变为一次 build 并分解为多个 job(无需 Docker), Agent 端负责执行 job(需要 Docker)
-
通知的频率?发一大堆邮件,很有可能错过重要的消息
-
Issue AI 翻译跳过机器账号
- 使用 JWT 作为验证方式
- 根据 Issues & Pull Requests 生成 Changelog
- API 限流 5000/h
- 计费,资源限制模块开发
- 安全 为保证用户数据安全,本项目永久不提供 删除 相关的 API.
- 支持设置仅构建最新的提交,之前未构建的提交自动取消
- Git Clone 支持设置 Hosts
- AI + CI,人脸登录网站? 代号
PCIT Hello
- 通知消息免打扰,特定时间段内不发送通知消息
- 支持设置
CI_ROOT
, 仅构建CI_ROOT
名下的仓库
- 支持微信扫码绑定账号
- 支持自定义阿里云 Docker 镜像构建的 Webhooks 地址
CI_ALIYUN_REGISTRY_WEBHOOKS_ADDRESS
,原因缺乏认证手段
- 开发小程序
- 原生支持微信公众平台,填写 相关密钥 即可一键开启模板消息推送(微信公众平台测试号 100 人限制,正式号有各种限制)
- 支持邮件通知仓库管理员
- 插件通过 Docker 镜像实现。通过设置必要的环境变量实现功能
-
PCIT 虽然同时支持多个 Git 服务商,但各个 Git 服务商之间保持绝对独立,不支持跨 Git 服务商管理,即 GitHub 的账号不能管理 Gitee
-
不支持账号整合,关联。故 api 的 url 涉及到需要认证的,无需包含 git_type
- 处于构建过程中的 builds, 实现日志 实时 输出(基于 SSE)
- GitHub App 提供的 OAuth 获取不到用户名下的组织列表,所以网站登录使用 OAuth App
- 设计分布式部署方案
- 支持 GitHub App Check Run Action
- 完成 API Access Token、CLI
- 设计 API
- 增加 Tencent AI CLI
bin/tencent.ps1
bin/tencent.sh
- 支持 阿里云 Docker 镜像构建服务 Webhooks
- 增加内置系统环境变量
- 区分内外部 PR,即 PR 是从该仓库的分支发起,还是从其他仓库发起,只有内部 PR 可以读取 Secret
- 使用
.pcit.yml
定义一切 https://github.com/pcit-ce/pcit/issues/66
-
Tencent AI + Issue = ?
,欢迎体验 https://github.com/pcit-ce/pcit-demo/issues
- 提交 PR 实现自动回复
- 指定代码审阅者 (
reviewers
), 打标签(label
), 指定给某人 (assign
), 关联项目 (project
), 关联里程碑 (milestone
)
- 数据库 软删除 不直接删除数据, 而是通过检查标记
deleted_at
来确定数据是否有效(TODO)
-
AI 提取关键词,自动打标签 (
label
) -
无用问题自动 关闭 加 锁定
- 引入 Tencent AI,讨论.
- 后台任务 刷新用户仓库列表
- 后台任务 刷新处于活跃状态的仓库的管理员和协作者信息
- 强制将
pcit_cache
数据卷挂载到/tmp/pcit_cache
目录,故安装时可以设置该目录为缓存目录
- GitHub Commit 能够展示构建状态
- 强制 使用 HTTPS
- 完成
Webhooks
获取、增加、删除
- 后端统一返回
JSON
格式
- 所有配置通过
.env
载入
- 完成 OAuth 登录、基本信息获取、Git Repo 列表获取