飘逸峰的博客

Spring--Java程序员的春天

摘要

  • 本文写 git worktree:同一个仓库开出第二个目录,各自停在不同分支。本文按 Git 2.56.0。
  • 只是把修改收起来再切回原分支时,用 Git安装和常用命令(最新) 里的 git stash。分支的创建和切换见同一篇的「分支」。
  • git-worktree。
阅读全文 »

摘要

阅读全文 »

摘要

阅读全文 »

摘要

阅读全文 »

摘要

阅读全文 »

摘要

  • 插件仓库:KochC/opencode-llm-proxy,npm 包名 opencode-llm-proxy。本文按插件 1.11.2、OpenCode 2.1.2 来写。
  • 它不是单独启动的服务。OpenCode 2.x 的后台服务加载插件后,在本机 127.0.0.1:4010 提供 OpenAI、Anthropic、Gemini 兼容接口,模型用的是 OpenCode 里已经登录或配置好的那些。
  • OpenCode 2.x 本身的安装、后台服务和插件命令见 opencode 2.x 的安装和使用。
阅读全文 »

摘要

  • Trusted Publishing 的配置、Workflow 权限和 provenance 见 使用 GitHub Actions 和 OIDC 安全发布 npm 包。配好之后,每次发布仍然要在本地升版本、打 vX.Y.Z 标签、推上去,再等 GitHub Actions 跑完 npm publish。
  • npm-publish-oidc 把本地这一段收成项目根目录里的一条命令。它检查项目、按需提升版本、推送提交和标签。npm publish 由该项目的 GitHub Actions 通过 npm Trusted Publishing 完成。
  • 当前工作目录就是项目根目录。脚本不会切到自己所在的目录。
阅读全文 »

摘要

  • 手写 Formula、创建 Tap 的过程见 brew -- 创建自己的 Formula。版本发上去之后,每次还要自己算下一个版本、推 tag、下载 GitHub 源码包、改 url / sha256,再把 formula 提交进 Tap。
  • brew-publish-formula 把这几步收成项目根目录里的一条命令。它读当前仓库的配置、formula 和 git 信息,算出新版本,推送 tag,更新 formula,再把文件同步到本地 Tap。
  • 正确的 sha256 要等 tag 到达 GitHub 之后才能算。脚本写进项目里的 .formula,再复制到 Tap 并在 Tap 仓库提交。Homebrew 读的是 Tap 里的那份。.formula 不进项目仓库。
  • brew 本身的安装和日常命令见 MacOS软件包管理器--brew。
阅读全文 »

摘要

阅读全文 »

摘要

  • Portfile 是 MacPorts 的安装脚本,对应 Homebrew 的 formula。官方 ports 树里没有的软件,可以放在本机的一个目录里,在 sources.conf 登记之后,用同样的 port install 安装。
  • 本地目录要写成 file://,放在带 [default] 的那一行前面,并加上 [nosync]。Portfile 放在 分类/名字/Portfile。改完在仓库根目录执行 portindex。
  • 下面用 brew -- 创建自己的 Formula 里的 color_echo 1.0.0 作例子。源码是 GitHub tag v1.0.0 的归档,命令文件在 bin/color_echo。安装和日常命令见 MacOS软件包管理器--MacPorts。没有 brew tap 这种命令,个人仓库是一份 Git 上的 ports 树,别人克隆后写进自己的 sources.conf。
  • 本机 MacPorts 是 2.12.7。sources.conf 里的默认行是 ports.tar.gz,不是指南旧示例里的 ports.tar。
阅读全文 »
0%