什么是 npm?
npm 是一个 Node.js 的包管理工具,开发者可以利用 npm 下载、分享、管理其它人编写的包(包括插件、库、框架等)。你可以访问 npm 官网 获取更多信息。
什么是 alfred-jira-notifications?
alfred-jira-notifications 是一个 npm 包,它能够帮助借助 Alfred(一个 MacOS 上的效率应用)快速查看 JIRA 任务更新。在提供提醒的同时也可以直接在 Alfred 中快速处理任务。
安装 alfred-jira-notifications
你可以直接在终端中运行以下命令进行安装:
npm install -g alfred-jira-notifications
配置 alfred-jira-notifications
1. 配置 JIRA 基本信息
在使用之前要先设置 Jira 的基本信息,在终端中运行以下命令进行配置:
npm run config
这个命令会提示你输入 JIRA 主机名、用户名和密码,它们将会被加密存储在你本地的配置文件 .alfred-jira-notifications
中,在使用时直接读取即可。
2. 配置 Alfred workflow
接下来为了在 Alfred 中查看和处理任务,我们要进行 Alfred workflow 配置:
- 在 Alfred 上创建一个 workflow。
- 选择该 workflow,点击右上角的
+
号,选择Triggers
,AddHotkey
。 - 配置
Hotkey
,这里我设置为cmd+j
。 - 点击
Actions
,选择 AddScript Filter
。 - 把 Title 和 Subtitle 的权值都调到最高,把下面一行
Script
的内容改成npm run start
。
配置完成后关闭编辑器,当你按下 cmd+j
的时候,Alfred 中就会展示当前所有的 JIRA 任务。
教程示例
在 Alfred 中展示任务的基本信息是很方便的,你还可以通过 Alfred workflow 一键打开 JIRA 任务页面或 JIRA 系统本身,下面是一些我非常常用的 Workflow 示例代码。
打开任务页面
在 JIRA 中查看任务详情非常有用,你可以在终端或效率应用中打开该页面非常方便,下面是示例代码:
const open = require('open'); alfred.on('action:open_task', (task) => { open(`${task.link}/browse/${task.key}`); alfred.emit('hide:task_picker'); });
在 Alfred workflow 中为该功能添加一个 Open Website
的 Action
,拷贝上方代码,其中 ${task.key}
和 ${task.link}
都是在筛选任务时获取到的值。
打开 JIRA 页面
在某些情况下,你需要打开 JIRA 系统本身进行更细致的查看和处理任务,以下是示例代码:
alfred.on('action:open_jira', () => { const { jiraUrl } = config.get(); open(jiraUrl); alfred.emit('hide:task_picker'); });
在 Alfred workflow 中为该功能添加一个 Open Website
的 Action
,拷贝上方代码,其中 ${jiraUrl}
是通过 npm run config
处理读取到的 JIRA 地址。
总结
通过以上示例代码,我们可以很容易地使用 alfred-jira-notifications 进行任务管理,为我们节省了大量的时间和精力。当然也可以借此扩展自己的技能,开发更为复杂和实用的 Alfred workflow。
该 npm 包在实际使用中非常值得推荐,欢迎各位前端开发者尝试和使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601981e8991b448de410