来源信息
- 仓库
- Azure/azure-sdk-for-rust
- 最近来源活动
- 2026年9月2日 19:51
- 检测到的 SKILL.md 语言
- 英语
- 星标
- 885
- Forks
- 375
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
文件资源管理器
3 个文件正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- create-hotfix
- description
- Create a hotfix (patch) release branch for an Azure SDK Rust crate.
# Create a Hotfix
Use the bundled script for deterministic discovery and git operations. Run all commands from the repository root.
1. List workspace crates:
```bash
python3 .github/skills/create-hotfix/create_hotfix.py list-crates
```
Use a single-select prompt to ask the user which crate to patch, using the
crate names from the JSON output.
2. Prepare the hotfix:
```bash
python3 .github/skills/create-hotfix/create_hotfix.py prepare <crate-name>
```
The command fetches tags and `main` directly from `https://github.com/Azure/azure-sdk-for-rust`, finds the latest stable `<crate-name>@<version>` tag, calculates the next patch version, creates `hotfix/<crate-name>-<version>` from that tag unless already on a `hotfix/` branch, and returns candidate commits from `main` as JSON.
3. If candidates were returned, prompt the user with a multiselect containing
each candidate's SHA and deterministic summary. Allow selecting none.
4. If commits are selected, preserve their displayed order and run:
```bash
python3 .github/skills/create-hotfix/create_hotfix.py cherry-pick <sha>...
```
The script automatically resolves `Cargo.lock` conflicts by taking `--ours`,
then regenerating it with:
```bash
cargo generate-lockfile --manifest-path Cargo.toml
```
If the JSON result has a `waiting` status, prompt the user to resolve and
stage the listed conflicts. Remain waiting for the user to confirm they are
ready, then run:
```bash
python3 .github/skills/create-hotfix/create_hotfix.py continue
```
Repeat this step if another commit conflicts. Do not abort or skip commits.
Only show the final message after the script returns a `complete` status.
5. Report the selected crate, base tag, patch version, branch, and cherry-picked commits. Tell the user:
> Make any additional hotfix changes on this branch. Do not merge this branch
> into `main`; cherry-pick any new fixes into `main` separately. See the
> [Azure SDK hotfix branch policy](https://azure.github.io/azure-sdk/policies_repobranching.html#hotfix-branches)
> for more information.
在 GitHub 查看