Kakueeen / Deepin PR Quick Merge

Published:

Version: 1.0.0+9f01efd updated

Summary: 在 linuxdeepin 组织的 GitHub PR 页面评论区添加 ⚡ Merge 按钮,一键输入 /forcemerge 并提交评论,快速触发 forcemerge 流程

License: MIT

Antifeature: unspecified

Deepin PR Quick Merge

一个油猴脚本,为 linuxdeepin 组织的 GitHub PR 页面添加快捷 Merge 按钮,一键触发 /forcemerge 流程。

背景

在 linuxdeepin 的日常开发流程中,合并 PR 通常需要在评论框中手动输入 /forcemerge 命令。这个脚本将这一操作简化为一个按钮点击,减少重复操作。

功能

  • 在 PR 页面底部评论框的 Comment 按钮右侧 自动添加一个 ⚡ Merge 按钮
  • 点击按钮后,自动完成以下操作:
    1. 在评论输入框中填入 /forcemerge
    2. 触发 GitHub 事件监听
    3. 自动点击 Comment 按钮提交

安装

  1. 确保浏览器已安装 TampermonkeyViolentmonkey 或其他兼容的油猴扩展
  2. 点击安装:
    • 在 OpenUserJS 上点击 Install 按钮
    • 或将 deepin-pr-quick-merge.user.js 文件拖入浏览器安装
  3. 安装完成后,访问任意 linuxdeepin 仓库的 PR 页面即可看到效果

生效范围

仅对以下 URL 格式的页面生效:

https://github.com/linuxdeepin/*/pull/*

linuxdeepin 组织下所有仓库的 Pull Request 页面。不会影响其他用户或组织的 GitHub 页面。

兼容性

浏览器扩展 支持
Tampermonkey
Violentmonkey
Greasemonkey 4+

依赖

  • 浏览器需登录 GitHub 账号且具有相应仓库的评论权限
  • 无其他外部依赖

技术细节

  • 使用 MutationObserver 监听 DOM 变化,兼容 GitHub 的 SPA 路由切换
  • 自动防重复注入机制
  • 按钮样式融入 GitHub 原生 UI,与 Comment 按钮保持统一间距

License

MIT

Rating: 0