【每日一技】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 🎉

相关推荐
夜郎king3 小时前
湖南高考天气查询:基于 HTML5 与百度天气 API 实现页面展示
前端·html5·百度天气实践·天气信息可视化
云水一下10 小时前
TypeScript 从零基础到精通(五):高级类型与泛型
前端·javascript·typescript
counterxing11 小时前
vibe coding 之后,我更不想打字了
前端·agent·ai编程
copyer_xyf11 小时前
Python 模块与包的导入导出
前端·后端·python
研☆香11 小时前
es6新特性功能介绍(四)
前端·ecmascript·es6
微扬嘴角11 小时前
React篇1--JSX语法规则、组件、组件实例的3大特性
前端·react.js·前端框架
copyer_xyf11 小时前
Python venv 虚拟环境
前端·后端·python
艾iYYY12 小时前
string 类的模拟实现
android·服务器·c语言·c++·算法
无聊的老谢12 小时前
Vue 3 + TypeScript 构建大型电信运维平台的前端架构设计
前端·vue.js·typescript
xiaofeichaichai12 小时前
Map / Set / WeakMap / WeakSet
前端·javascript