|
|
1 tháng trước cách đây | |
|---|---|---|
| .github | 1 tháng trước cách đây | |
| index | 1 tháng trước cách đây | |
| proto | 1 tháng trước cách đây | |
| resources | 1 tháng trước cách đây | |
| scripts | 1 tháng trước cách đây | |
| LICENSE | 2 tháng trước cách đây | |
| README.md | 1 tháng trước cách đây |
本仓库用于 shiguangschedule 适配脚本的管理和测试。所有适配脚本将集中存放于此,方便软件拉取和测试。
注意为避免代码出现问题,main分支启用分支保护,需要先合并到pending分支等待分支同步
每个学校或工具都有一个独立的目录,包含以下文件:
所有适配学校/工具必须先在 index/root_index.yaml 文件中登记,CI/CD 构建脚本会根据此文件决定处理哪些资源。
每个学校/工具条目需包含如下字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | String | 唯一标识(建议拼音或缩写) |
| name | String | 中文名称 |
| initial | String | 名称首字母(用于排序) |
| resource_folder | String | 资源文件夹名称 |
示例:
schools:
- id: "GLOBAL_TOOLS"
name: "通用工具与服务"
initial: "G"
resource_folder: "GLOBAL_TOOLS"
- id: "CUST"
name: "长春理工大学"
initial: "C"
resource_folder: "CUST"
root_index.yaml 添加条目,填写上述字段。resources/ 下创建与 resource_folder 字段一致的文件夹。adapters.yaml 和适配脚本。root_index.yaml 已登记的学校/工具,才能提交适配文件。新增学校/工具时,请确保在适配 PR 中已将相关条目添加到 root_index.yaml 的学校列表,无需单独提交更新 PR。
资源目录名/
├── adapters.yaml # 配置信息
└── xxx.js # 适配脚本
每个适配器配置应包含以下字段(YAML格式,字段全部必填):
| 字段名 | 类型 | 说明 |
|---|---|---|
| adapter_id | String | 唯一标识(建议用拼音或英文缩写),个人建议使用学校id加序号的形式 |
| adapter_name | String | 中文名称 |
| category | String | 分类:BACHELOR_AND_ASSOCIATE(本科/专科)、POSTGRADUATE(研究生)、GENERAL_TOOL(通用工具) |
| asset_js_path | String | 适配脚本的相对路径(如 school.js) |
| import_url | String | 系统登录URL(教务系统适配器必填,工具可为空) |
| maintainer | String | 维护者信息(如姓名或 GitHub 用户名) |
| description | String | 简要说明(如适配用途、备注等) |
示例:
adapters:
- adapter_id: "GENERAL_TOOL_01" # id加上序号
adapter_name: "组件测试"
category: "GENERAL_TOOL"
asset_js_path: "school.js" #相对路径
import_url: ""
maintainer: "星河欲转"
description: "这是一个空网站,用于组件测试与演示模式"
注意:
importUrl 一定要是登录页面。asset_js_path 填写对应学校的适配脚本相对路径。maintainer 填写维护者信息,便于后续沟通和维护。Fork 仓库
lighthouse 标签,已经在开发者软件版本关闭检查逻辑,希望各位开发者对使用的git仓库链接负责)。添加适配代码
fork仓库之后 建议测试代码不要在自己的主分支测试哦,可以在仓库在开一个测试分支,测试完成可以一次将正确的代码提交到主分支,这样你的提交历史就不会充斥错误的提交历史
注意 仓库更改数据结构,我们的索引需要编译,软件只接收编译过的索引文件,如果你要测试适配代码,我建议你在resources\GLOBAL_TOOLS\test.js文件放置适配代码,我们定义这个位置是一个适配占位符,开发者版本添加了网址链接输入,希望了解适配流程,注意提交pr请不要把测试的test.js也发上去哦!!
- adapter_id: "GENERAL_TOOL_02"
adapter_name: "适配代码测试"
category: "GENERAL_TOOL"
asset_js_path: "test.js"
import_url: ""
maintainer: "星河欲转"
description: "空网站以及不存在适配代码,用于在不更新索引的情况下给开发者进行适配的软件测试"
#### 如果要更新索引也可以自行了解仓库的ci配置 (我不建议测试适配,还要更新索引)
软件测试
提交 PR
本约束为社区规范,鼓励所有使用者自觉遵守。
adapters.yaml 信息准确完整,符合规范要求。lighthouse 标签,否则软件无法识别为适配仓库。如有问题或建议,欢迎提交 Issue 或 PR。