金色时刻 · 15:48
让好资源,触手可及
AGENT SKILL

update-jj

update-jj 是面向软件开发的 Agent Skill,来自 gulbanana/gg。查看技能说明、操作步骤与使用约定,并通过原项目了解详细用法。

Updates the jj-lib and jj-cli dependencies. Use when asked to update the jj version.

SKILL.md

下载 MD ↓
nameupdate-jj
descriptionUpdates the jj-lib and jj-cli dependencies. Use when asked to update the jj version.

GG (this project) depends on multiple crates from the JJ project. gg is primarily an alternative to jj-cli, so it uses a lot of jj-lib code; however, it also uses jj-cli directly in a few cases

Updating crate versions

  1. Modify Cargo.toml to update both jj-lib and jj-cli to the required version. This will either be a published version like version = "0.37.0" or a branch name like git = "https://github.com/jj-vcs/jj.git", branch = "main".
  2. Run cargo update, which will update Cargo.lock.
  3. Use /cargo-dedupe to match other dependencies' versions.

Fixing breaking changes

It's likely that jj API changes will require modifications to gg code. Make any necessary modifications, maintaining gg's current behaviour. For examples of how to use modified jj APIs, consult the source code at https://github.com/jj-vcs/jj - the jj-cli code (cli/ directory) often makes use of jj-lib code (lib/ directory) in similar ways to gg.

Verifying the update

  1. Run cargo check - there should be no warnings or errors.
  2. Run cargo test - all tests should pass.
  3. If API changes have affected message structs in src/messages, use cargo gen to regenerate Typescript types and then npm run check to verify them.

来源:gulbanana/gg · Apache-2.0 许可 · 许可原文 · MD 为来源页保存的历史版本