no-squre 是一个 CNB 插件,用于统计组织下所有的开源仓库 star 总数,并将 star 数量作为徽章附着在您的组织头像上。
效果展示: https://cnb.cool/looc

由于 star 的数量变化往往不是那么频繁,因此推荐使用 crontab 事件或自定义按钮手动触发,以便节约您的构建核时。
配置参考: https://cnb.cool/looc/no-square/-/blob/main/.cnb.yml
由于更新组织头像的 API 需要的 token 权限比较大,建议使用密钥仓库来保存,格式如下:
NO_SQUARE_TOKEN: f******************G
TOKEN 需要如下权限:
.cnb/web_trigger.yml
branch:
- buttons:
- name: 组织头像加星
description: 组织头像加星
event: web_trigger_no_square
.cnb.yml
"**":
web_trigger_no_square:
- imports: https://cnb.cool/looc/secret/-/blob/main/envs.yml
stages:
- name: 组织头像加星
jobs:
- name: 获取第一个 commitID
script: git rev-list --max-parents=0 HEAD
exports:
info: FIRST_COMMIT_ID
- name: 更新组织头像
image: docker.cnb.cool/looc/no-square:latest
script: /app/no-square
比如每天凌晨 2 点触发一次
.cnb.yml
main:
"crontab: 0 2 * * *":
- imports: https://cnb.cool/looc/secret/-/blob/main/envs.yml
stages:
- name: 组织头像加星
jobs:
- name: 获取第一个 commitID
script: git rev-list --max-parents=0 HEAD
exports:
info: FIRST_COMMIT_ID
- name: 更新组织头像
image: docker.cnb.cool/looc/no-square:latest
script: /app/no-square