Skip to content

Commit cf11756

Browse files
committed
improve
1 parent c19ea2b commit cf11756

File tree

4 files changed

+7
-47
lines changed

4 files changed

+7
-47
lines changed

models/issues/pull_list.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
user_model "code.gitea.io/gitea/models/user"
1515
"code.gitea.io/gitea/modules/container"
1616
"code.gitea.io/gitea/modules/log"
17+
"code.gitea.io/gitea/modules/timeutil"
1718
"code.gitea.io/gitea/modules/util"
1819

1920
"xorm.io/builder"
@@ -328,7 +329,7 @@ func HasMergedPullRequestInRepo(ctx context.Context, repoID, posterID int64) (bo
328329
}
329330

330331
// HasMergedPullRequestInRepoBefore returns whether the user has a merged PR before a timestamp (0 = no limit)
331-
func HasMergedPullRequestInRepoBefore(ctx context.Context, repoID, posterID, beforeUnix, excludePullID int64) (bool, error) {
332+
func HasMergedPullRequestInRepoBefore(ctx context.Context, repoID, posterID int64, beforeUnix timeutil.TimeStamp, excludePullID int64) (bool, error) {
332333
sess := db.GetEngine(ctx).
333334
Join("INNER", "pull_request", "pull_request.issue_id = issue.id").
334335
Where("repo_id=?", repoID).

routers/web/repo/release.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818
"code.gitea.io/gitea/models/unit"
1919
user_model "code.gitea.io/gitea/models/user"
2020
"code.gitea.io/gitea/modules/git"
21-
"code.gitea.io/gitea/modules/log"
2221
"code.gitea.io/gitea/modules/markup/markdown"
2322
"code.gitea.io/gitea/modules/optional"
2423
"code.gitea.io/gitea/modules/setting"
@@ -409,10 +408,7 @@ func GenerateReleaseNotes(ctx *context.Context) {
409408
if errTr := util.ErrorAsTranslatable(err); errTr != nil {
410409
ctx.JSONError(errTr.Translate(ctx.Locale))
411410
} else {
412-
log.Error("GenerateReleaseNotes: %v", err)
413-
ctx.JSON(http.StatusInternalServerError, map[string]any{
414-
"errorMessage": ctx.Tr("error.occurred"),
415-
})
411+
ctx.ServerError("GenerateReleaseNotes", err)
416412
}
417413
return
418414
}

services/release/notes.go

Lines changed: 3 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -33,49 +33,12 @@ type GenerateReleaseNotesResult struct {
3333
PreviousTag string
3434
}
3535

36-
// ErrReleaseNotesTagNotFound indicates a requested tag does not exist in git.
37-
type ErrReleaseNotesTagNotFound struct {
38-
TagName string
39-
}
40-
41-
func (err ErrReleaseNotesTagNotFound) Error() string {
42-
return fmt.Sprintf("tag %q not found", err.TagName)
43-
}
44-
45-
func (err ErrReleaseNotesTagNotFound) Unwrap() error {
46-
return util.ErrNotExist
47-
}
48-
4936
func newErrReleaseNotesTagNotFound(tagName string) error {
50-
return util.ErrorWrapTranslatable(ErrReleaseNotesTagNotFound{TagName: tagName}, "repo.release.generate_notes_tag_not_found", tagName)
51-
}
52-
53-
// ErrReleaseNotesNoBaseTag indicates there is no tag to diff against.
54-
type ErrReleaseNotesNoBaseTag struct{}
55-
56-
func (err ErrReleaseNotesNoBaseTag) Error() string {
57-
return "no previous tag found for release notes"
58-
}
59-
60-
func (err ErrReleaseNotesNoBaseTag) Unwrap() error {
61-
return util.ErrNotExist
62-
}
63-
64-
// ErrReleaseNotesTargetNotFound indicates the release target ref cannot be resolved.
65-
type ErrReleaseNotesTargetNotFound struct {
66-
Ref string
67-
}
68-
69-
func (err ErrReleaseNotesTargetNotFound) Error() string {
70-
return fmt.Sprintf("release target %q not found", err.Ref)
71-
}
72-
73-
func (err ErrReleaseNotesTargetNotFound) Unwrap() error {
74-
return util.ErrNotExist
37+
return util.ErrorWrapTranslatable(util.NewNotExistErrorf("tag %q not found", tagName), "repo.release.generate_notes_tag_not_found", tagName)
7538
}
7639

7740
func newErrReleaseNotesTargetNotFound(ref string) error {
78-
return util.ErrorWrapTranslatable(ErrReleaseNotesTargetNotFound{Ref: ref}, "repo.release.generate_notes_target_not_found", ref)
41+
return util.ErrorWrapTranslatable(util.NewNotExistErrorf("release target %q not found", ref), "repo.release.generate_notes_target_not_found", ref)
7942
}
8043

8144
// GenerateReleaseNotes builds the markdown snippet for release notes.
@@ -375,7 +338,7 @@ func collectContributors(ctx context.Context, repoID int64, prs []*issues_model.
375338
}
376339

377340
func isFirstContribution(ctx context.Context, repoID, posterID int64, pr *issues_model.PullRequest) (bool, error) {
378-
hasMergedBefore, err := issues_model.HasMergedPullRequestInRepoBefore(ctx, repoID, posterID, int64(pr.MergedUnix), pr.ID)
341+
hasMergedBefore, err := issues_model.HasMergedPullRequestInRepoBefore(ctx, repoID, posterID, pr.MergedUnix, pr.ID)
379342
if err != nil {
380343
return false, fmt.Errorf("check merged PRs for contributor: %w", err)
381344
}

web_src/js/features/repo-release.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function initGenerateReleaseNotes() {
5858
const tagNameInput = document.querySelector<HTMLInputElement>('#tag-name');
5959
const targetInput = document.querySelector<HTMLInputElement>("input[name='tag_target']");
6060
const previousTagSelect = document.querySelector<HTMLSelectElement>('#release-previous-tag');
61-
const missingTagMessage = button.getAttribute('data-missing-tag-message') || 'Tag name is required';
61+
const missingTagMessage = button.getAttribute('data-missing-tag-message');
6262
const generateUrl = button.getAttribute('data-generate-url');
6363

6464
button.addEventListener('click', async () => {

0 commit comments

Comments
 (0)