Skip to content

vhxubo/websites

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

websites

调用GitHub提供的API接口对该库的issues进行整理生成符合格式的json,支持标签排序,做为vhxubo/website-navigation后端接口

工作流程

  1. 监听仓库pull,issues[edited, deleted, closed, labeled, unlabeled]动态,使用GitHub Action触发index.js执行
  2. 调用接口获取该仓库/指定仓库的所有lable,并进行排序
  3. 遍历每个lable下面的数据,验证标题格式[alt](https://xxxxxx)
  4. 转化为json文件
  5. 上传更新

PS:排序需要将lable前追加1#,使用正则匹配获取数值,并使用sort进行排序

对符合\d+#的进行数值排序,对剩下的使用localeCompare进行中文首字母排序

如何使用

  1. fork本项目
  2. build.yml进行环境配置,参见环境配置
  3. 新建Issue,参见格式定义:在按要求填写内容之后,先点击Submit new issue,再设置label

环境配置

REPOSITORY=用户名/仓库名(默认配置为Action所在仓库)
TOKEN=OAuth授权TOKEN

PS:TOKEN可有可无,如果没有配置的话,一个小时只能使用60个请求,这要看你的标签数,获取所有标签时消耗一次请求,每获取一个标签内容消耗一次请求

格式定义

  • issues的标题格式:[alt](https://xxxxxx)
  • issues的内容:该网站的描述
  • issues的状态:opened
  • issues的label:有且仅有一个

可以使用复制 MarkDown 格式的超链接到剪贴板油猴脚本快速生成符合要求的格式

TODO

  • 增加更多自定义内容

参考

About

整理符合格式的Issues到json文件,作为接口供https://vhxubo.github.io/website-navigation/ 使用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published