]> source.dussan.org Git - gitea.git/commitdiff
Update misspell to 0.5.1 and add `misspellings.csv` (#30573)
authorsilverwind <me@silverwind.io>
Sat, 27 Apr 2024 08:03:49 +0000 (10:03 +0200)
committerGitHub <noreply@github.com>
Sat, 27 Apr 2024 08:03:49 +0000 (08:03 +0000)
Misspell 0.5.0 supports passing a csv file to extend the list of
misspellings, so I added some common ones from the codebase. There is at
least one typo in a API response so we need to decided whether to revert
that and then likely remove the dict entry.

34 files changed:
Makefile
docs/content/administration/config-cheat-sheet.en-us.md
models/actions/run.go
models/actions/task.go
models/actions/tasks_version.go
models/fixtures/pull_request.yml
models/issues/pull.go
models/issues/tracked_time.go
models/migrations/v1_17/v216.go
modules/git/ref.go
modules/process/manager.go
modules/templates/helper_test.go
routers/api/actions/artifacts.go
routers/api/actions/runner/interceptor.go
routers/api/packages/README.md
routers/api/v1/shared/runners.go
routers/private/hook_pre_receive.go
routers/web/admin/orgs.go
routers/web/admin/users.go
routers/web/repo/compare.go
routers/web/repo/issue.go
services/convert/issue_comment.go
services/issue/assignee.go
services/issue/issue.go
services/issue/pull.go
services/org/org.go
services/pull/check.go
services/pull/comment.go
services/pull/pull.go
templates/swagger/v1_json.tmpl
tests/integration/api_issue_config_test.go
tests/integration/compare_test.go
tools/misspellings.csv [new file with mode: 0644]
web_src/js/bootstrap.js

index 6477b26664645b8dfa867bf387e5733c9ec96569..0cd6abb81e6d6ce9b79afe34e3e8a618ae17dab4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -30,7 +30,7 @@ EDITORCONFIG_CHECKER_PACKAGE ?= github.com/editorconfig-checker/editorconfig-che
 GOFUMPT_PACKAGE ?= mvdan.cc/gofumpt@v0.6.0
 GOLANGCI_LINT_PACKAGE ?= github.com/golangci/golangci-lint/cmd/golangci-lint@v1.57.2
 GXZ_PACKAGE ?= github.com/ulikunitz/xz/cmd/gxz@v0.5.11
-MISSPELL_PACKAGE ?= github.com/golangci/misspell/cmd/misspell@v0.4.1
+MISSPELL_PACKAGE ?= github.com/golangci/misspell/cmd/misspell@v0.5.1
 SWAGGER_PACKAGE ?= github.com/go-swagger/go-swagger/cmd/swagger@db51e79a0e37c572d8b59ae0c58bf2bbbbe53285
 XGO_PACKAGE ?= src.techknowlogick.com/xgo@latest
 GO_LICENSES_PACKAGE ?= github.com/google/go-licenses@v1
@@ -397,11 +397,11 @@ lint-md: node_modules
 
 .PHONY: lint-spell
 lint-spell:
-       @go run $(MISSPELL_PACKAGE) -error $(SPELLCHECK_FILES)
+       @go run $(MISSPELL_PACKAGE) -dict tools/misspellings.csv -error $(SPELLCHECK_FILES)
 
 .PHONY: lint-spell-fix
 lint-spell-fix:
-       @go run $(MISSPELL_PACKAGE) -w $(SPELLCHECK_FILES)
+       @go run $(MISSPELL_PACKAGE) -dict tools/misspellings.csv -w $(SPELLCHECK_FILES)
 
 .PHONY: lint-go
 lint-go:
index 14f562fc21a0f81445809b704fc80ab09eb78789..7bf23c9b99c62935a7f6b41a4a4c6e5a93586a7b 100644 (file)
@@ -1322,7 +1322,7 @@ Defaultly every storage has their default base path like below
 | actions_log       | actions_log/       |
 | actions_artifacts | actions_artifacts/ |
 
-And bucket, basepath or `SERVE_DIRECT` could be special or overrided, if you want to use a different you can:
+And bucket, basepath or `SERVE_DIRECT` could be special or overridden, if you want to use a different you can:
 
 ```ini
 [storage.actions_log]
index d68710f46d74b226d00e28748bb07ccff934c1ff..4f886999e9cd2199c6ca0c69e180e650cc391778 100644 (file)
@@ -262,11 +262,11 @@ func CancelPreviousJobs(ctx context.Context, repoID int64, ref, workflowID strin
 
 // InsertRun inserts a run
 func InsertRun(ctx context.Context, run *ActionRun, jobs []*jobparser.SingleWorkflow) error {
-       ctx, commiter, err := db.TxContext(ctx)
+       ctx, committer, err := db.TxContext(ctx)
        if err != nil {
                return err
        }
-       defer commiter.Close()
+       defer committer.Close()
 
        index, err := db.GetNextResourceIndex(ctx, "action_run_index", run.RepoID)
        if err != nil {
@@ -331,7 +331,7 @@ func InsertRun(ctx context.Context, run *ActionRun, jobs []*jobparser.SingleWork
                }
        }
 
-       return commiter.Commit()
+       return committer.Commit()
 }
 
 func GetRunByID(ctx context.Context, id int64) (*ActionRun, error) {
index 9946cf5233c7212a59a78d6d5ba2fc608ac3ecc8..f2f796a626f8db7295b8c633266510a2ee68dd69 100644 (file)
@@ -216,11 +216,11 @@ func GetRunningTaskByToken(ctx context.Context, token string) (*ActionTask, erro
 }
 
 func CreateTaskForRunner(ctx context.Context, runner *ActionRunner) (*ActionTask, bool, error) {
-       ctx, commiter, err := db.TxContext(ctx)
+       ctx, committer, err := db.TxContext(ctx)
        if err != nil {
                return nil, false, err
        }
-       defer commiter.Close()
+       defer committer.Close()
 
        e := db.GetEngine(ctx)
 
@@ -322,7 +322,7 @@ func CreateTaskForRunner(ctx context.Context, runner *ActionRunner) (*ActionTask
 
        task.Job = job
 
-       if err := commiter.Commit(); err != nil {
+       if err := committer.Commit(); err != nil {
                return nil, false, err
        }
 
@@ -347,11 +347,11 @@ func UpdateTaskByState(ctx context.Context, state *runnerv1.TaskState) (*ActionT
                stepStates[v.Id] = v
        }
 
-       ctx, commiter, err := db.TxContext(ctx)
+       ctx, committer, err := db.TxContext(ctx)
        if err != nil {
                return nil, err
        }
-       defer commiter.Close()
+       defer committer.Close()
 
        e := db.GetEngine(ctx)
 
@@ -412,7 +412,7 @@ func UpdateTaskByState(ctx context.Context, state *runnerv1.TaskState) (*ActionT
                }
        }
 
-       if err := commiter.Commit(); err != nil {
+       if err := committer.Commit(); err != nil {
                return nil, err
        }
 
index 5c0a86538d570f346d4fb572e11b36092ad720cd..96c5468c1a432a611db3fb1ce0d78b1e5faf9839 100644 (file)
@@ -13,7 +13,7 @@ import (
 
 // ActionTasksVersion
 // If both ownerID and repoID is zero, its scope is global.
-// If ownerID is not zero and repoID is zero, its scope is org (there is no user-level runner currrently).
+// If ownerID is not zero and repoID is zero, its scope is org (there is no user-level runner currently).
 // If ownerID is zero and repoID is not zero, its scope is repo.
 type ActionTasksVersion struct {
        ID          int64 `xorm:"pk autoincr"`
@@ -73,11 +73,11 @@ func increaseTasksVersionByScope(ctx context.Context, ownerID, repoID int64) err
 }
 
 func IncreaseTaskVersion(ctx context.Context, ownerID, repoID int64) error {
-       ctx, commiter, err := db.TxContext(ctx)
+       ctx, committer, err := db.TxContext(ctx)
        if err != nil {
                return err
        }
-       defer commiter.Close()
+       defer committer.Close()
 
        // 1. increase global
        if err := increaseTasksVersionByScope(ctx, 0, 0); err != nil {
@@ -101,5 +101,5 @@ func IncreaseTaskVersion(ctx context.Context, ownerID, repoID int64) error {
                }
        }
 
-       return commiter.Commit()
+       return committer.Commit()
 }
index 3fc8ce630d730bed45b816877a6945db69e547c2..9a16316e5a2b498f313ea4f093388e6876d260fe 100644 (file)
@@ -1,7 +1,7 @@
 -
   id: 1
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 2
   index: 2
   head_repo_id: 1
@@ -16,7 +16,7 @@
 -
   id: 2
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 3
   index: 3
   head_repo_id: 1
@@ -29,7 +29,7 @@
 -
   id: 3
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 8
   index: 1
   head_repo_id: 11
@@ -42,7 +42,7 @@
 -
   id: 4
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 9
   index: 1
   head_repo_id: 48
@@ -55,7 +55,7 @@
 -
   id: 5 # this PR is outdated (one commit behind branch1 )
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 11
   index: 5
   head_repo_id: 1
@@ -68,7 +68,7 @@
 -
   id: 6
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 12
   index: 2
   head_repo_id: 3
@@ -81,7 +81,7 @@
 -
   id: 7
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 19
   index: 1
   head_repo_id: 58
@@ -94,7 +94,7 @@
 -
   id: 8
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 20
   index: 1
   head_repo_id: 23
 -
   id: 9
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 21
   index: 1
   head_repo_id: 60
 -
   id: 10
   type: 0 # gitea pull request
-  status: 2 # mergable
+  status: 2 # mergeable
   issue_id: 22
   index: 1
   head_repo_id: 61
index dc1b1b956aab887b6cb67fd53c76f498b80145fe..4194df2e3d535c7d3fbe32db22a12fa591c549f5 100644 (file)
@@ -807,7 +807,7 @@ func UpdateAllowEdits(ctx context.Context, pr *PullRequest) error {
 
 // Mergeable returns if the pullrequest is mergeable.
 func (pr *PullRequest) Mergeable(ctx context.Context) bool {
-       // If a pull request isn't mergable if it's:
+       // If a pull request isn't mergeable if it's:
        // - Being conflict checked.
        // - Has a conflict.
        // - Received a error while being conflict checked.
index 4063ca043bd3d2971ff74b849437886c7143dac8..caa582a9fcab6f1ac25dc3c93c9409598d22a63e 100644 (file)
@@ -187,8 +187,8 @@ func AddTime(ctx context.Context, user *user_model.User, issue *Issue, amount in
                Issue: issue,
                Repo:  issue.Repo,
                Doer:  user,
-               // Content before v1.21 did store the formated string instead of seconds,
-               // so use "|" as delimeter to mark the new format
+               // Content before v1.21 did store the formatted string instead of seconds,
+               // so use "|" as delimiter to mark the new format
                Content: fmt.Sprintf("|%d", amount),
                Type:    CommentTypeAddTimeManual,
                TimeID:  t.ID,
@@ -267,8 +267,8 @@ func DeleteIssueUserTimes(ctx context.Context, issue *Issue, user *user_model.Us
                Issue: issue,
                Repo:  issue.Repo,
                Doer:  user,
-               // Content before v1.21 did store the formated string instead of seconds,
-               // so use "|" as delimeter to mark the new format
+               // Content before v1.21 did store the formatted string instead of seconds,
+               // so use "|" as delimiter to mark the new format
                Content: fmt.Sprintf("|%d", removedTime),
                Type:    CommentTypeDeleteTimeManual,
        }); err != nil {
@@ -298,8 +298,8 @@ func DeleteTime(ctx context.Context, t *TrackedTime) error {
                Issue: t.Issue,
                Repo:  t.Issue.Repo,
                Doer:  t.User,
-               // Content before v1.21 did store the formated string instead of seconds,
-               // so use "|" as delimeter to mark the new format
+               // Content before v1.21 did store the formatted string instead of seconds,
+               // so use "|" as delimiter to mark the new format
                Content: fmt.Sprintf("|%d", t.Time),
                Type:    CommentTypeDeleteTimeManual,
        }); err != nil {
index 59b21d9b2c465354eee2aed1532e64b558ab810d..268f472a4250fcd704a714e7018f83fe336e0d71 100644 (file)
@@ -4,4 +4,4 @@
 package v1_17 //nolint
 
 // This migration added non-ideal indices to the action table which on larger datasets slowed things down
-// it has been superceded by v218.go
+// it has been superseded by v218.go
index ed801f20d5c341f69eeb3eb9bc474bc6cb815025..2db630e2ea9ad16e155df356184ec5dc6e99fe5e 100644 (file)
@@ -184,7 +184,7 @@ func (ref RefName) RefGroup() string {
 }
 
 // RefType returns the simple ref type of the reference, e.g. branch, tag
-// It's differrent from RefGroup, which is using the name of the directory under .git/refs
+// It's different from RefGroup, which is using the name of the directory under .git/refs
 // Here we using branch but not heads, using tag but not tags
 func (ref RefName) RefType() string {
        var refType string
index 9c21f6215210f294846636f80e03abae6d144e78..bdc4931810d1c3d65d8c1a36d4363e347e2e40da 100644 (file)
@@ -134,7 +134,7 @@ func (pm *Manager) AddTypedContext(parent context.Context, description, processT
 //
 // Most processes will not need to use the cancel function but there will be cases whereby you want to cancel the process but not immediately remove it from the
 // process table.
-func (pm *Manager) AddContextTimeout(parent context.Context, timeout time.Duration, description string) (ctx context.Context, cancel context.CancelFunc, finshed FinishedFunc) {
+func (pm *Manager) AddContextTimeout(parent context.Context, timeout time.Duration, description string) (ctx context.Context, cancel context.CancelFunc, finished FinishedFunc) {
        if timeout <= 0 {
                // it's meaningless to use timeout <= 0, and it must be a bug! so we must panic here to tell developers to make the timeout correct
                panic("the timeout must be greater than zero, otherwise the context will be cancelled immediately")
@@ -142,9 +142,9 @@ func (pm *Manager) AddContextTimeout(parent context.Context, timeout time.Durati
 
        ctx, cancel = context.WithTimeout(parent, timeout)
 
-       ctx, _, finshed = pm.Add(ctx, description, cancel, NormalProcessType, true)
+       ctx, _, finished = pm.Add(ctx, description, cancel, NormalProcessType, true)
 
-       return ctx, cancel, finshed
+       return ctx, cancel, finished
 }
 
 // Add create a new process
index 64f29d033ec35b7680c43ba0660b0adf6e39670a..0cefb7a6b2e0e60e877268320203fba7b3d7dc93 100644 (file)
@@ -49,9 +49,9 @@ func TestSubjectBodySeparator(t *testing.T) {
        test("Multiple\n---\n-------\n---\nSeparators",
                "Multiple\n",
                "\n-------\n---\nSeparators")
-       test("Insuficient\n--\nSeparators",
+       test("Insufficient\n--\nSeparators",
                "",
-               "Insuficient\n--\nSeparators")
+               "Insufficient\n--\nSeparators")
 }
 
 func TestJSEscapeSafe(t *testing.T) {
index 8198abb8a0d2d19343a4b878b6fd6aa853d46525..3e717b8d8f9eba433fdca09eccca60a4e2faaa69 100644 (file)
@@ -301,7 +301,7 @@ func (ar artifactRoutes) uploadArtifact(ctx *ArtifactContext) {
        })
 }
 
-// comfirmUploadArtifact comfirm upload artifact.
+// comfirmUploadArtifact confirm upload artifact.
 // if all chunks are uploaded, merge them to one file.
 func (ar artifactRoutes) comfirmUploadArtifact(ctx *ArtifactContext) {
        _, runID, ok := validateRunID(ctx)
index c2f4ade174295ca599010f134e60f730f9765c58..0e99f3deda6b0328e3f7702a8f9fcb058ff5a3b9 100644 (file)
@@ -36,7 +36,7 @@ var withRunner = connect.WithInterceptors(connect.UnaryInterceptorFunc(func(unar
                uuid := request.Header().Get(uuidHeaderKey)
                token := request.Header().Get(tokenHeaderKey)
                // TODO: version will be removed from request header after Gitea 1.20 released.
-               // And Gitea will not try to read version from reuqest header
+               // And Gitea will not try to read version from request header
                version := request.Header().Get(versionHeaderKey)
 
                runner, err := actions_model.GetRunnerByUUID(ctx, uuid)
@@ -53,7 +53,7 @@ var withRunner = connect.WithInterceptors(connect.UnaryInterceptorFunc(func(unar
                cols := []string{"last_online"}
 
                // TODO: version will be removed from request header after Gitea 1.20 released.
-               // And Gitea will not try to read version from reuqest header
+               // And Gitea will not try to read version from request header
                version, _ = util.SplitStringAtByteN(version, 64)
                if !util.IsEmptyString(version) && runner.Version != version {
                        runner.Version = version
index 533a0d32f06690a8b16a7dd429e8b8934a8e6b05..74d14922cb24841620fef19604319363d084ffc6 100644 (file)
@@ -19,7 +19,7 @@ The package registry code is divided into multiple modules to split the function
 
 ## Models
 
-Every package registry implementation uses the same underlaying models:
+Every package registry implementation uses the same underlying models:
 
 | Model | Description |
 | - | - |
index c850ad7866a4b0dc225485c8b641bb91c1662d0f..f088e9a2d411f3216727b7ac68569bf17f7c489e 100644 (file)
@@ -12,7 +12,7 @@ import (
        "code.gitea.io/gitea/services/context"
 )
 
-// RegistrationToken is response related to registeration token
+// RegistrationToken is response related to registration token
 // swagger:response RegistrationToken
 type RegistrationToken struct {
        Token string `json:"token"`
index caab6b4c810f3cbea33c897ed5d453e6ad64b8b5..f35eb77d42e1ee80d66ff8a1695766efd57ba0d1 100644 (file)
@@ -359,7 +359,7 @@ func preReceiveBranch(ctx *preReceiveContext, oldCommitID, newCommitID string, r
                                })
                                return
                        }
-                       log.Error("Unable to check if mergable: protected branch %s in %-v and pr #%d. Error: %v", ctx.opts.UserID, branchName, repo, pr.Index, err)
+                       log.Error("Unable to check if mergeable: protected branch %s in %-v and pr #%d. Error: %v", ctx.opts.UserID, branchName, repo, pr.Index, err)
                        ctx.JSON(http.StatusInternalServerError, private.Response{
                                Err: fmt.Sprintf("Unable to get status of pull request %d. Error: %v", ctx.opts.PullRequestID, err),
                        })
index c5454db71e39cc50f0c9e6d8d80fb6a69d74d274..cea28f82203b28dc70befe8738d03dd54f11e608 100644 (file)
@@ -30,7 +30,7 @@ func Organizations(ctx *context.Context) {
        explore.RenderUserSearch(ctx, &user_model.SearchUserOptions{
                Actor:           ctx.Doer,
                Type:            user_model.UserTypeOrganization,
-               IncludeReserved: true, // administrator needs to list all acounts include reserved
+               IncludeReserved: true, // administrator needs to list all accounts include reserved
                ListOptions: db.ListOptions{
                        PageSize: setting.UI.Admin.OrgPagingNum,
                },
index ea9d6f4c9cfc0533b5c5314c436adc8110e201a0..d2330d5fa1884c6c5387f84f4238a31f6ebf58cb 100644 (file)
@@ -81,7 +81,7 @@ func Users(ctx *context.Context) {
                IsRestricted:       util.OptionalBoolParse(statusFilterMap["is_restricted"]),
                IsTwoFactorEnabled: util.OptionalBoolParse(statusFilterMap["is_2fa_enabled"]),
                IsProhibitLogin:    util.OptionalBoolParse(statusFilterMap["is_prohibit_login"]),
-               IncludeReserved:    true, // administrator needs to list all acounts include reserved, bot, remote ones
+               IncludeReserved:    true, // administrator needs to list all accounts include reserved, bot, remote ones
                ExtraParamStrings:  extraParamStrings,
        }, tplUsers)
 }
index a55426dab5055803c096245d47699a52e0ada0d7..8c0fee71a06a828e128890af5bc9c6a27710e637 100644 (file)
@@ -812,7 +812,7 @@ func CompareDiff(ctx *context.Context) {
                // applicable if you have one commit to compare and that commit has a message.
                // In that case the commit message will be prepend to the template body.
                if templateContent, ok := ctx.Data[pullRequestTemplateKey].(string); ok && templateContent != "" {
-                       // Re-use the same key as that's priortized over the "content" key.
+                       // Re-use the same key as that's prioritized over the "content" key.
                        // Add two new lines between the content to ensure there's always at least
                        // one empty line between them.
                        ctx.Data[pullRequestTemplateKey] = content + "\n\n" + templateContent
index 1bc5f343e7d9e5a2d034229f14026ac3f6a56aeb..de6ef9e93bcdb85c54bb374107ef3066f3ff6852 100644 (file)
@@ -1760,8 +1760,8 @@ func ViewIssue(ctx *context.Context) {
                        // drop error since times could be pruned from DB..
                        _ = comment.LoadTime(ctx)
                        if comment.Content != "" {
-                               // Content before v1.21 did store the formated string instead of seconds,
-                               // so "|" is used as delimeter to mark the new format
+                               // Content before v1.21 did store the formatted string instead of seconds,
+                               // so "|" is used as delimiter to mark the new format
                                if comment.Content[0] != '|' {
                                        // handle old time comments that have formatted text stored
                                        comment.RenderedContent = templates.SanitizeHTML(comment.Content)
index 9ffaf1e84c763c8e8ead208d1ea35e24eea993c4..9ec9ac7684a1dfaa1941e0f366388f68cd25b647 100644 (file)
@@ -72,8 +72,8 @@ func ToTimelineComment(ctx context.Context, repo *repo_model.Repository, c *issu
                        c.Type == issues_model.CommentTypeStopTracking ||
                        c.Type == issues_model.CommentTypeDeleteTimeManual) &&
                        c.Content[0] == '|' {
-                       // TimeTracking Comments from v1.21 on store the seconds instead of an formated string
-                       // so we check for the "|" delimeter and convert new to legacy format on demand
+                       // TimeTracking Comments from v1.21 on store the seconds instead of an formatted string
+                       // so we check for the "|" delimiter and convert new to legacy format on demand
                        c.Content = util.SecToTime(c.Content[1:])
                }
        }
index 8740a6664a5a768b506fd8cfe13340e9a4234bc4..a0aa5a339b1d3d5f23bc432988866ce650dea2bc 100644 (file)
@@ -229,12 +229,12 @@ func TeamReviewRequest(ctx context.Context, issue *issues_model.Issue, doer *use
        return comment, teamReviewRequestNotify(ctx, issue, doer, reviewer, isAdd, comment)
 }
 
-func ReviewRequestNotify(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, reviewNotifers []*ReviewRequestNotifier) {
-       for _, reviewNotifer := range reviewNotifers {
-               if reviewNotifer.Reviwer != nil {
-                       notify_service.PullRequestReviewRequest(ctx, issue.Poster, issue, reviewNotifer.Reviwer, reviewNotifer.IsAdd, reviewNotifer.Comment)
-               } else if reviewNotifer.ReviewTeam != nil {
-                       if err := teamReviewRequestNotify(ctx, issue, issue.Poster, reviewNotifer.ReviewTeam, reviewNotifer.IsAdd, reviewNotifer.Comment); err != nil {
+func ReviewRequestNotify(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, reviewNotifiers []*ReviewRequestNotifier) {
+       for _, reviewNotifier := range reviewNotifiers {
+               if reviewNotifier.Reviewer != nil {
+                       notify_service.PullRequestReviewRequest(ctx, issue.Poster, issue, reviewNotifier.Reviewer, reviewNotifier.IsAdd, reviewNotifier.Comment)
+               } else if reviewNotifier.ReviewTeam != nil {
+                       if err := teamReviewRequestNotify(ctx, issue, issue.Poster, reviewNotifier.ReviewTeam, reviewNotifier.IsAdd, reviewNotifier.Comment); err != nil {
                                log.Error("teamReviewRequestNotify: %v", err)
                        }
                }
index c7fa9f3300a5e5b1046130ad30af6d301fdf29b0..b0e50f2b89a1b2376ec2fe28d52bfbd31bb5e87e 100644 (file)
@@ -90,17 +90,17 @@ func ChangeTitle(ctx context.Context, issue *issues_model.Issue, doer *user_mode
                return err
        }
 
-       var reviewNotifers []*ReviewRequestNotifier
+       var reviewNotifiers []*ReviewRequestNotifier
        if issue.IsPull && issues_model.HasWorkInProgressPrefix(oldTitle) && !issues_model.HasWorkInProgressPrefix(title) {
                var err error
-               reviewNotifers, err = PullRequestCodeOwnersReview(ctx, issue, issue.PullRequest)
+               reviewNotifiers, err = PullRequestCodeOwnersReview(ctx, issue, issue.PullRequest)
                if err != nil {
                        log.Error("PullRequestCodeOwnersReview: %v", err)
                }
        }
 
        notify_service.IssueChangeTitle(ctx, doer, issue, oldTitle)
-       ReviewRequestNotify(ctx, issue, issue.Poster, reviewNotifers)
+       ReviewRequestNotify(ctx, issue, issue.Poster, reviewNotifiers)
 
        return nil
 }
index 4a0009e82fe8ccb611e9ee8486b0cae6ac337625..896802108d6ca6e5a54ea2d3982ca5074ba51c17 100644 (file)
@@ -36,7 +36,7 @@ func getMergeBase(repo *git.Repository, pr *issues_model.PullRequest, baseBranch
 type ReviewRequestNotifier struct {
        Comment    *issues_model.Comment
        IsAdd      bool
-       Reviwer    *user_model.User
+       Reviewer   *user_model.User
        ReviewTeam *org_model.Team
 }
 
@@ -124,9 +124,9 @@ func PullRequestCodeOwnersReview(ctx context.Context, issue *issues_model.Issue,
                                return nil, err
                        }
                        notifiers = append(notifiers, &ReviewRequestNotifier{
-                               Comment: comment,
-                               IsAdd:   true,
-                               Reviwer: u,
+                               Comment:  comment,
+                               IsAdd:    true,
+                               Reviewer: u,
                        })
                }
        }
index dca7794b47150e2f7a2ec65b00c41a067fb8ecc9..c19572a12306217506e97046b6f68cdd1af83c78 100644 (file)
@@ -20,11 +20,11 @@ import (
 
 // DeleteOrganization completely and permanently deletes everything of organization.
 func DeleteOrganization(ctx context.Context, org *org_model.Organization, purge bool) error {
-       ctx, commiter, err := db.TxContext(ctx)
+       ctx, committer, err := db.TxContext(ctx)
        if err != nil {
                return err
        }
-       defer commiter.Close()
+       defer committer.Close()
 
        if purge {
                err := repo_service.DeleteOwnerRepositoriesDirectly(ctx, org.AsUser())
@@ -52,7 +52,7 @@ func DeleteOrganization(ctx context.Context, org *org_model.Organization, purge
                return fmt.Errorf("DeleteOrganization: %w", err)
        }
 
-       if err := commiter.Commit(); err != nil {
+       if err := committer.Commit(); err != nil {
                return err
        }
 
index f4dd332b1440a23ecf53dffb4b97a8931841b9c6..9495e8ad5f3f52d6e57c5706cea6570d01b97a8e 100644 (file)
@@ -66,7 +66,7 @@ const (
        MergeCheckTypeAuto                           // Auto Merge (Scheduled Merge) After Checks Succeed
 )
 
-// CheckPullMergable check if the pull mergable based on all conditions (branch protection, merge options, ...)
+// CheckPullMergable check if the pull mergeable based on all conditions (branch protection, merge options, ...)
 func CheckPullMergable(stdCtx context.Context, doer *user_model.User, perm *access_model.Permission, pr *issues_model.PullRequest, mergeCheckType MergeCheckType, adminSkipProtectionCheck bool) error {
        return db.WithTx(stdCtx, func(ctx context.Context) error {
                if pr.HasMerged {
index d538b118d5bf789b4e923e1f3a3d9747b0e03a69..53587d4f542beb9f8bfa3364f7b6f07e6fee3aec 100644 (file)
@@ -46,7 +46,7 @@ func getCommitIDsFromRepo(ctx context.Context, repo *repo_model.Repository, oldC
                return commitIDs, isForcePush, err
        }
 
-       // Find commits between new and old commit exclusing base branch commits
+       // Find commits between new and old commit excluding base branch commits
        commits, err := gitRepo.CommitsBetweenNotBase(newCommit, oldCommit, baseBranch)
        if err != nil {
                return nil, false, err
index 764be5c6e39cc338b69a35b7f9d45fcf221a3486..5c0ea42d77525a05ae799a8a611290c59ed82342 100644 (file)
@@ -77,7 +77,7 @@ func NewPullRequest(ctx context.Context, repo *repo_model.Repository, issue *iss
        }
        defer baseGitRepo.Close()
 
-       var reviewNotifers []*issue_service.ReviewRequestNotifier
+       var reviewNotifiers []*issue_service.ReviewRequestNotifier
        if err := db.WithTx(ctx, func(ctx context.Context) error {
                if err := issues_model.NewPullRequest(ctx, repo, issue, labelIDs, uuids, pr); err != nil {
                        return err
@@ -137,7 +137,7 @@ func NewPullRequest(ctx context.Context, repo *repo_model.Repository, issue *iss
                }
 
                if !pr.IsWorkInProgress(ctx) {
-                       reviewNotifers, err = issue_service.PullRequestCodeOwnersReview(ctx, issue, pr)
+                       reviewNotifiers, err = issue_service.PullRequestCodeOwnersReview(ctx, issue, pr)
                        if err != nil {
                                return err
                        }
@@ -152,7 +152,7 @@ func NewPullRequest(ctx context.Context, repo *repo_model.Repository, issue *iss
        }
        baseGitRepo.Close() // close immediately to avoid notifications will open the repository again
 
-       issue_service.ReviewRequestNotify(ctx, issue, issue.Poster, reviewNotifers)
+       issue_service.ReviewRequestNotify(ctx, issue, issue.Poster, reviewNotifiers)
 
        mentions, err := issues_model.FindAndUpdateIssueMentions(ctx, issue, issue.Poster, issue.Content)
        if err != nil {
index 3ed4e43e6d8965c372d8c0fbceed9fbec5120c17..362a847332ad59741ed5cf2c65fbe80b4a0ab245 100644 (file)
       }
     },
     "RegistrationToken": {
-      "description": "RegistrationToken is response related to registeration token",
+      "description": "RegistrationToken is response related to registration token",
       "headers": {
         "token": {
           "type": "string"
index b9125438b6fe2ee8f58067db1d6a5c5e904bb6ff..745d0cb2a23cb337d46f427ce04c2b657fb2ea3b 100644 (file)
@@ -119,9 +119,9 @@ func TestAPIRepoIssueConfigPaths(t *testing.T) {
                ".github/issue_template/config",
        }
 
-       for _, canidate := range templateConfigCandidates {
+       for _, candidate := range templateConfigCandidates {
                for _, extension := range []string{".yaml", ".yml"} {
-                       fullPath := canidate + extension
+                       fullPath := candidate + extension
                        t.Run(fullPath, func(t *testing.T) {
                                configMap := make(map[string]any)
                                configMap["blank_issues_enabled"] = false
index 509524ca5627cfc8107d893ed792f94fab574ee0..27b2920cc16ee4899ee8b05cf97b70c94fbc42a7 100644 (file)
@@ -67,7 +67,7 @@ func TestCompareBranches(t *testing.T) {
 
        session := loginUser(t, "user2")
 
-       // Inderect compare remove-files-b (head) with add-csv (base) branch
+       // Indirect compare remove-files-b (head) with add-csv (base) branch
        //
        //      'link_hi' and 'test.csv' are deleted, 'test.txt' is added
        req := NewRequest(t, "GET", "/user2/repo20/compare/add-csv...remove-files-b")
@@ -79,7 +79,7 @@ func TestCompareBranches(t *testing.T) {
 
        inspectCompare(t, htmlDoc, diffCount, diffChanges)
 
-       // Inderect compare remove-files-b (head) with remove-files-a (base) branch
+       // Indirect compare remove-files-b (head) with remove-files-a (base) branch
        //
        //      'link_hi' and 'test.csv' are deleted, 'test.txt' is added
 
@@ -92,7 +92,7 @@ func TestCompareBranches(t *testing.T) {
 
        inspectCompare(t, htmlDoc, diffCount, diffChanges)
 
-       // Inderect compare remove-files-a (head) with remove-files-b (base) branch
+       // Indirect compare remove-files-a (head) with remove-files-b (base) branch
        //
        //      'link_hi' and 'test.csv' are deleted
 
diff --git a/tools/misspellings.csv b/tools/misspellings.csv
new file mode 100644 (file)
index 0000000..645fb78
--- /dev/null
@@ -0,0 +1,21 @@
+acounts,accounts
+canidate,candidate
+comfirm,confirm
+converage,coverage
+currrently,currently
+delimeter,delimiter
+differrent,different
+exclusing,excluding
+finshed,finished
+formated,formatted
+inderect,indirect
+insuficient,insufficient
+likly,likely
+mergable,mergeable
+overrided,overridden
+priortized,prioritized
+registeration,registration
+reuqest,request
+reviwer,reviewer
+superceded,superseded
+underlaying,underlying
index 303447819094c98235769a835d308c3d7a991449..6cca37f7caec64c947e1995eee655336f5df9e03 100644 (file)
@@ -50,7 +50,7 @@ function processWindowErrorEvent({error, reason, message, type, filename, lineno
   const assetBaseUrl = String(new URL(__webpack_public_path__, window.location.origin));
   const {runModeIsProd} = window.config ?? {};
 
-  // `error` and `reason` are not guaranteed to be errors. If the value is falsy, it is likly a
+  // `error` and `reason` are not guaranteed to be errors. If the value is falsy, it is likely a
   // non-critical event from the browser. We log them but don't show them to users. Examples:
   // - https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver#observation_errors
   // - https://github.com/mozilla-mobile/firefox-ios/issues/10817