From e895c8a8d54bbb698ff866e1c1039fc9c0a65b34 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 13 Jan 2021 09:42:34 -0500 Subject: [PATCH] send-email: add version field --- gitsrht/blueprints/email.py | 9 ++++++++- gitsrht/templates/send-email-end.html | 15 +++++++++++++++ gitsrht/templates/send-email-review.html | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/gitsrht/blueprints/email.py b/gitsrht/blueprints/email.py index 89b4d1a..1d20848 100644 --- a/gitsrht/blueprints/email.py +++ b/gitsrht/blueprints/email.py @@ -114,11 +114,13 @@ def prepare_patchset(repo, git_repo, cover_letter=None, extra_headers=False, valid = Validation(request) start_commit = valid.require("start_commit") end_commit = valid.require("end_commit") + version = valid.require("version") cover_letter_subject = valid.optional("cover_letter_subject") if cover_letter is None: cover_letter = valid.optional("cover_letter") if not valid.ok: return None + version = int(version) args = [ "git", @@ -132,6 +134,8 @@ def prepare_patchset(repo, git_repo, cover_letter=None, extra_headers=False, ] if cover_letter: args += ["--cover-letter"] + if version != 1: + args += ["-v", str(version)] start_rev = git_repo.get(start_commit) if not start_rev: @@ -216,6 +220,7 @@ def send_email_review(owner, repo): end_commit = valid.require("end_commit") cover_letter = valid.optional("cover_letter") cover_letter_subject = valid.optional("cover_letter_subject") + version = valid.require("version") if cover_letter and not cover_letter_subject: valid.error("Cover letter subject is required.", field="cover_letter_subject") @@ -251,6 +256,7 @@ def send_email_review(owner, repo): commits=log, start=start, diffs=diffs, diffstat=diffstat, **valid.kwargs) + version = int(version) for i, email in enumerate(emails): comm = valid.optional(f"commentary_{i}") if comm: @@ -263,7 +269,8 @@ def send_email_review(owner, repo): start=start, end=tip, cover_letter=bool(cover_letter), - cover_letter_subject=cover_letter_subject) + cover_letter_subject=cover_letter_subject, + version=version) @mail.route("///send-email/send", methods=["POST"]) @loginrequired diff --git a/gitsrht/templates/send-email-end.html b/gitsrht/templates/send-email-end.html index 618abe8..d69da74 100644 --- a/gitsrht/templates/send-email-end.html +++ b/gitsrht/templates/send-email-end.html @@ -53,6 +53,8 @@ {% endfor %} + {{valid.summary()}} +
+
+ + +
+
diff --git a/gitsrht/templates/send-email-review.html b/gitsrht/templates/send-email-review.html index f169d69..37921c3 100644 --- a/gitsrht/templates/send-email-review.html +++ b/gitsrht/templates/send-email-review.html @@ -95,7 +95,7 @@
git config format.subjectPrefix "{{repo.name}}" # Only necessary once
-git send-email {% if cover_letter %}--cover-letter {% endif %}{% if start.parent_ids %}{{start.short_id}}^..{% else %}--root {% endif %}{{end.short_id}}
+git send-email {% if version != 1 %}-v{{version}} {% endif %}{% if cover_letter %}--cover-letter {% endif %}{% if start.parent_ids %}{{start.short_id}}^..{% else %}--root {% endif %}{{end.short_id}}
{% for email in emails %} -- 2.38.4