【每日一技】Warp Workflow 使用示例

Warp Workflow

团队每个版本都会拉出一个公共开发分支,命名格式为:v8.6.1/garage/master

其中版本是动态的

每次用命令 fetch 分支感觉很麻烦,因为要记得当前的版本名

恰好我使用的 terminal 工具 Warp 提供了一个 workflow 功能,完美解决了我的问题

  1. workflow 名称
  2. 命令,其中参数需要使用 {{}} 包裹,上图示例参数名为 version
  3. 为 version 设置描述
  4. 关键的一步,后面介绍
  5. 命令别名,即敲 gar ↩︎ 后自动触发该 workflow

下面介绍下参数的配置

参数支持两种模式,文本和枚举

Text

文本对应变量可设置任意内容,可设置默认值(可选)

Enum

枚举支持设置静态枚举和动态枚举

静态枚举可以设置固定值

动态枚举支持 shell 命令动态生成

例如我前文提到想要获取当前最新开发分支的名称,就可以使用动态枚举生成

这里我让 AI 生成该命令

shell 复制代码
max_branch=$(git branch -a | grep 'v[0-9]*\.[0-9]*\.[0-9]*/garage/master' | sed 's|.*v\(.*\)/garage/master|\1|' | sort -V | tail -n 1)
echo "v$max_branch/garage/master"

这样就实现下图的效果啦

Workflows | Warp documentation

enjoy it 🎉

相关推荐
elseif1232 小时前
【Markdown】指南(上)
linux·开发语言·前端·javascript·c++·笔记
钛态2 小时前
Flutter for OpenHarmony:shelf_web_socket 快速构建 WebSocket 服务端,实现端到端实时通信(WebSocket 服务器) 深度解析与鸿蒙适配指南
服务器·前端·websocket·flutter·华为·性能优化·harmonyos
紫_龙3 小时前
最新版vue3+TypeScript开发入门到实战教程之组件通信之二
前端·javascript·typescript
英俊潇洒美少年3 小时前
Vue3 响应式 + 编译优化 + Diff 三者如何配合工作
前端
英俊潇洒美少年3 小时前
Vue3 完整渲染流程(从 createApp → mount → update → unmount)
前端·javascript·vue.js
词元Max3 小时前
1.5 Harness 架构深度解析:Claude Code 为什么强?
android·架构
yy55273 小时前
Mysql 主从复制与读写分离
android·数据库·mysql
前端Hardy3 小时前
Pinia 比 Vuex 好用 10 倍?Vue3 状态管理终于不折磨人了!(新手复制即用)
前端·javascript·vue.js
前端Hardy3 小时前
Vue3 的 v-model 双向绑定,90% 的人都用错了?(附 2026 最新避坑指南)
前端·javascript·vue.js
前端Hardy3 小时前
救命!Vue3 的 Composition API,居然能让我少写 80% 冗余代码?(新手也能直接抄)
前端·javascript·vue.js