about summary refs log tree commit diff
path: root/tools/emacs-pkgs/tvl/tvl.el
diff options
context:
space:
mode:
Diffstat (limited to 'tools/emacs-pkgs/tvl/tvl.el')
-rw-r--r--tools/emacs-pkgs/tvl/tvl.el32
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/emacs-pkgs/tvl/tvl.el b/tools/emacs-pkgs/tvl/tvl.el
new file mode 100644
index 0000000000..31d1143188
--- /dev/null
+++ b/tools/emacs-pkgs/tvl/tvl.el
@@ -0,0 +1,32 @@
+;;; tvl.el --- description -*- lexical-binding: t; -*-
+;;
+;; Copyright (C) 2020 Griffin Smith
+;;
+;; Author: Griffin Smith <grfn@gws.fyi>
+;; Version: 0.0.1
+;; Package-Requires: (cl-lib magit)
+;;
+;; This file is not part of GNU Emacs.
+;;
+;;; Commentary:
+;;
+;; This file provides shared utilities for interacting with the TVL monorepo
+;;
+;;; Code:
+
+(require 'magit)
+
+(define-suffix-command magit-push-and-submit ()
+  (interactive)
+  (magit-push-refspecs
+   "origin" "HEAD:refs/for/master%l=Code-Review+2,publish-comments,submit"
+   nil))
+
+(transient-append-suffix
+  #'magit-push
+  ["r"]
+
+  (list "P" "Push and submit to gerrit" #'magit-push-and-submit))
+
+(provide 'tvl)
+;;; tvl.el ends here