From cafbcb681a257f536f4fe1a14a832f54bc69e6a0 Mon Sep 17 00:00:00 2001
From: hang <wh1517055@163.com>
Date: Tue, 7 Dec 2021 15:45:13 +0800
Subject: [PATCH] add:release's sha

---
 modules/convert/release.go     | 1 +
 modules/structs/release.go     | 1 +
 templates/swagger/v1_json.tmpl | 4 ++++
 3 files changed, 6 insertions(+)

diff --git a/modules/convert/release.go b/modules/convert/release.go
index 70f0d6e76..964e7cf29 100644
--- a/modules/convert/release.go
+++ b/modules/convert/release.go
@@ -20,6 +20,7 @@ func ToRelease(r *models.Release) *api.Release {
 		TagName:      r.TagName,
 		Target:       r.Target,
 		Title:        r.Title,
+		Sha1:         r.Sha1,
 		Note:         r.Note,
 		URL:          r.APIURL(),
 		HTMLURL:      r.HTMLURL(),
diff --git a/modules/structs/release.go b/modules/structs/release.go
index 38ce60bbe..d6ae8866c 100644
--- a/modules/structs/release.go
+++ b/modules/structs/release.go
@@ -27,6 +27,7 @@ type Release struct {
 	PublishedAt time.Time     `json:"published_at"`
 	Publisher   *User         `json:"author"`
 	Attachments []*Attachment `json:"assets"`
+	Sha1        string        `json:"sha"`
 }
 
 // CreateReleaseOption options when creating a release
diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl
index 57f2ffcc0..929ba3f4e 100644
--- a/templates/swagger/v1_json.tmpl
+++ b/templates/swagger/v1_json.tmpl
@@ -17189,6 +17189,10 @@
           "format": "date-time",
           "x-go-name": "PublishedAt"
         },
+        "sha": {
+          "type": "string",
+          "x-go-name": "Sha1"
+        },
         "tag_name": {
           "type": "string",
           "x-go-name": "TagName"