终极发布管理实践:claude-usage的CHANGELOG驱动自动打Tag与Homebrew自引用SHA之谜
终极发布管理实践claude-usage的CHANGELOG驱动自动打Tag与Homebrew自引用SHA之谜【免费下载链接】claude-usageA local dashboard for tracking your Claude Code token usage, costs, and session history. Pro and Max subscribers get a progress bar. This gives you the full picture.项目地址: https://gitcode.com/gh_mirrors/cl/claude-usageclaude-usage是一个追踪 Claude Code token 用量、成本与会话历史的本地仪表盘。本文拆解它的发布管理实践CHANGELOG 驱动的自动打 Tag 机制以及 Homebrew 公式里自引用 SHA之谜的破解方法。一眼看懂 claude-usage免费的本地用量仪表盘Claude Code 会把每次会话的用量日志token 数、模型、项目写到本地但 Anthropic 的界面并不展示完整细节。claude-usage 读取这些日志把数据变成图表和成本估算——支持 API、Pro、Max 三种订阅Pro/Max 用户还能看到进度条。它非常轻纯 Python 标准库实现无需pip install。核心就三个文件scanner.py解析 JSONL 日志写入 SQLite 数据库cli.py终端命令scan/today/stats/dashboarddashboard.py本地网页仪表盘默认localhost:8080CHANGELOG 驱动自动打 Tag三步发布流程这个项目最精妙的设计CHANGELOG 是唯一的版本事实来源Tag 只是它的投影。维护者几乎不需要手动打 Tag发布流程只有三步积累开发分支DEV上CHANGELOG 顶部的## vX.Y.Z — TBD标题不断收集更新条目定稿准备发布时把TBD改成日期、同步三处版本号见下文并运行公式更新脚本然后DEV → main合并自动发布.github/workflows/tag-on-merge.yml 监听到 push发现 diff 中新增了新的## vX.Y.Z标题就自动创建轻量级 Tag、构建 VS Code 扩展.vsix并把它作为附件发布到对应的 Release——Release 说明直接取自 CHANGELOG 对应章节。整个流程是幂等的Tag 已存在就跳过Release 已存在也跳过没有新增版本标题的 push比如纯文档修改则完全不做任何事。一句话总结你只写 CHANGELOGTag 和 Release 自动跟上。格式即契约工作流依赖的 CHANGELOG 规则自动化建立在严格的格式约定之上规则细节见 AGENTS.md字段要求格式为什么标题## vX.Y.Z严格 SemVer三段数字工作流正则只认这种格式v1.1、V1.1.0会被静默忽略分隔符—em-dash 前后留空格保持一致工作流忽略版本后的内容日期积累期为TBD合并到 main 时替换为日期这是唯一需要人工记住的步骤子章节### Dashboard/### Scanner/### Packaging等让 CHANGELOG 保持可扫读条目过去时态 #N关联 thanks 作者方便读者溯源贡献来源一个真实案例v1.5.2 就只做了一件事——把 Homebrew 公式的 pin 从 v1.1.0 追赶到 v1.5.1见 CHANGELOG.md然后顺手把更新流程脚本化了从此不再靠人工记忆。三处版本同步一致性测试锁死版本号版本号出现在三个地方scanner.VERSION运行时版本、CHANGELOG 顶部标题、VS Code 扩展的package.json。扩展把三个 Python 文件打包进.vsix而 CHANGELOG 不打包所以运行时版本必须来自代码。tests/test_version.py 里的并行测试parity test会在 CI 中断言三处完全一致——漏改任何一处测试套件直接失败。此外 pyproject.toml 通过dynamic [version]从scanner.VERSION动态读取版本连打包元数据都不硬编码。Homebrew 公式的自引用 SHA之谜macOS/Linux 用户可以直接brew install安装公式就在仓库内Formula/claude-usage.rb。这里藏着一个优雅的难题公式文件要写下载包的 sha256但公式本身又包含在这个下载包里——一个包含自身哈希的文件的哈希是算不出来的。破解方法只有一条写在公式的注释里Formula/claude-usage.rb#L4-L8发布版本的公式必须指向上一个已冻结 release 的 tag 压缩包永远不指自己。代价是 Homebrew 通道天然落后一个版本——但这是自动的每次发布公式随新 merge 前进一步永不错位。具体怎么做到不手改scripts/bump-formula.sh 脚本一键完成拉取上一个 release 的 tag 压缩包 → 计算 sha256 → 精确改写公式中url/version/sha256三行其余行原样保留。脚本在DEV分支上运行改动通过DEV → main的正常合并抵达main——而 Homebrew 只读取 tap 默认分支main的最新内容所以这条时间线恰好让新发布携带指向上一版的 pin自然成立。全程不直接碰main也绕开了分支保护。历史上人工手改 pin 曾让它悄悄腐烂在 v1.1.0 好几个月v1.5.2 才追赶回来并固化了这个流程——这正是能用脚本的绝不动手的典型案例。关键文件速查文件作用CHANGELOG.md版本事实来源Tag 的唯一输入.github/workflows/tag-on-merge.yml自动打 Tag 发布 Release 的工作流scripts/bump-formula.sh自动更新 Homebrew 公式的 pin 与 sha256Formula/claude-usage.rbHomebrew 公式含自引用 SHA 的注释说明tests/test_version.py三处版本号一致性测试AGENTS.md完整的版本化与发布规范文档总结三个可迁移的发布管理要点单一事实来源让 CHANGELOG 成为唯一权威Tag、Release、版本号都是它的确定性投影杜绝改了 A 忘了 B格式即契约自动化工作流对格式零容忍正则匹配标题、并行测试锁版本格式约定写进文档并让测试守护用后退一步破解自引用sha256 不能指自己就指上一个已冻结的版本——落后一版不是缺陷而是被脚本化保证自动前进的机制。【免费下载链接】claude-usageA local dashboard for tracking your Claude Code token usage, costs, and session history. Pro and Max subscribers get a progress bar. This gives you the full picture.项目地址: https://gitcode.com/gh_mirrors/cl/claude-usage创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2024年佛山桂城靠谱的阅读写作培训机构哪家强?

2024年佛山桂城靠谱的阅读写作培训机构哪家强?

2024年佛山桂城并没有官方统一公示的靠谱阅读写作培训机构强弱排名,大家可以结合多个维度筛选适配自身需求的机构。目前没有任何教育主管部门发布过相关机构的强弱排序,所有的排名类宣传都属于机构自身的推广内容,不具备官方权威性&#xff0…

2026/10/10 13:01:59 阅读更多 →
DeepBot企业微信与微信连接器配置指南:扫码登录到消息路由全打通

DeepBot企业微信与微信连接器配置指南:扫码登录到消息路由全打通

DeepBot企业微信与微信连接器配置指南:扫码登录到消息路由全打通 【免费下载链接】deepbot DeepBot is a system-level AI assistant built for both personal productivity and enterprise workflows — one-click setup, seamless experience, and native Feishu …

2026/10/10 1:29:01 阅读更多 →
毕业论文神器!2026年超实用AI论文平台榜单,免费款也能高效产初稿

毕业论文神器!2026年超实用AI论文平台榜单,免费款也能高效产初稿

2026 年实测 10 款主流 AI 论文工具,千笔AI以全流程覆盖 语义级降重 免费查重领跑综合榜;ThouPen 稳坐留学生毕业全流程工具头把交椅;免费工具中DeepSeek Scholar、豆包学术版表现亮眼,30 分钟即可生成万字高质量初稿&#xff0…

2026/10/10 1:06:31 阅读更多 →

最新新闻

输电线路金具检测数据集:10000张图与YOLO训练全流程

输电线路金具检测数据集:10000张图与YOLO训练全流程

简介:这是一套面向电力巡检与输电线路智能检测方向的YOLO目标检测数据集,适用于算法工程师、高校学生及科研人员开展电力金具识别模型的训练与验证。数据均来自真实场景,覆盖多种拍摄条件,标注由labelimg完成,标注框质…

2026/10/11 0:19:44 阅读更多 →
YOLOv8车流检测多端部署实战指南

YOLOv8车流检测多端部署实战指南

简介:本资源是一个基于YOLOv8构建的多端车流检测系统开源项目,专为本科毕业设计、课程设计及AI视觉初学者提供可运行、可复现的完整解决方案。系统支持图片/视频上传与实时摄像头流检测,并通过GUI界面实现交互式操作与结果可视化,…

2026/10/11 0:19:44 阅读更多 →
手写数字序列识别:YOLOv5检测+CNN分类+PyQt5 GUI全栈实现

手写数字序列识别:YOLOv5检测+CNN分类+PyQt5 GUI全栈实现

简介:本资源是一套面向本科毕业设计与深度学习课程实践的完整手写数字识别系统,聚焦连续多位数字的端到端检测与识别任务,适用于计算机视觉初学者及毕设学生快速上手工业级OCR流程。压缩包共1758个文件,含531张标注图像&#xff0…

2026/10/11 0:19:44 阅读更多 →
YOLOv5车牌识别Python项目实战:从模型训练到OCR字符识别

YOLOv5车牌识别Python项目实战:从模型训练到OCR字符识别

简介:YOLOv5车牌识别Python毕业设计项目提供一套完整可运行的源码与配套资料,面向计算机视觉与深度学习方向的学生和开发者,用于解决车牌定位、字符识别等实际问题。压缩包共78个文件,包含Python训练与检测脚本、预训练权重&#…

2026/10/11 0:19:44 阅读更多 →
小样本时序回归模型:SSA优化CNN-BiLSTM实战指南

小样本时序回归模型:SSA优化CNN-BiLSTM实战指南

简介:本资源是一份面向机器学习与智能预测方向初学者及进阶研究者的Matlab实战代码包,聚焦于时间序列回归预测任务,特别适用于能源负荷、金融时序、环境参数等多输入单输出场景。资源基于麻雀搜索算法(SSA)对CNN-BILST…

2026/10/11 0:19:43 阅读更多 →
Keras LSTM股票预测实战:从数据预处理到避免未来数据泄漏

Keras LSTM股票预测实战:从数据预处理到避免未来数据泄漏

简介:这份源码包面向对量化交易与深度学习交叉领域感兴趣的研究者与学生,聚焦使用Keras实现LSTM网络对股票收益率进行多变量时间序列预测。资源围绕数据转换、模型拟合、结果逆缩放等关键环节展开,以600000.SH股票2016年3月至2017年12月数据为…

2026/10/11 0:18:43 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →