gitea/services/repository
silverwind 816222243a
Add `lint-go-gopls` ()
Uses `gopls check <files>` as a linter. Tested locally and brings up 149
errors currently for me. I don't think I want to fix them in this PR,
but I would like at least to get this analysis running on CI.

List of errors:
```
modules/indexer/code/indexer.go:181:11: impossible condition: nil != nil
routers/private/hook_post_receive.go:120:15: tautological condition: nil == nil
services/auth/source/oauth2/providers.go:185:9: tautological condition: nil == nil
services/convert/issue.go:216:11: tautological condition: non-nil != nil
tests/integration/git_test.go:332:9: impossible condition: nil != nil
services/migrations/migrate.go:179:24-43: unused parameter: ctx
services/repository/transfer.go:288:48-69: unused parameter: doer
tests/integration/api_repo_tags_test.go:75:41-61: unused parameter: session
tests/integration/git_test.go:696:64-74: unused parameter: baseBranch
tests/integration/gpg_git_test.go:265:27-39: unused parameter: t
tests/integration/gpg_git_test.go:284:23-29: unused parameter: tmpDir
tests/integration/gpg_git_test.go:284:31-35: unused parameter: name
tests/integration/gpg_git_test.go:284:37-42: unused parameter: email
```
..
archiver Move context from modules to services ()
commitstatus Fix automerge will not work because of some events haven't been triggered ()
files Make sure git version&feature are always prepared ()
adopt.go Fix incorrect default branch when adopt a repository ()
adopt_test.go Use more specific test methods ()
avatar.go Improve avatar uploading / resizing / compressing, remove Fomantic card module ()
avatar_test.go Use context parameter in services/repository ()
branch.go Fix push multiple branches error with tests ()
cache.go Always enable caches ()
check.go Update tool dependencies ()
collaboration.go Add user blocking ()
collaboration_test.go Add user blocking ()
commit.go Move context from modules to services ()
contributors_graph.go Enable more `revive` linter rules ()
contributors_graph_test.go Refactor cache and disable go-chi cache ()
create.go Move get/set default branch from git package to gitrepo package to hide repopath ()
create_test.go bump to use go 1.22 ()
delete.go Clarify permission "HasAccess" behavior ()
delete_test.go Delete repos of org when purge delete user ()
fork.go Add user blocking ()
fork_test.go Add option to prohibit fork if user reached maximum limit of repositories ()
generate.go Move get/set default branch from git package to gitrepo package to hide repopath ()
generate_test.go Move generate from module to service ()
hooks.go Simplify how git repositories are opened ()
init.go Move generate from module to service ()
lfs.go Use the database object format name but not read from git repoisitory everytime and fix possible migration wrong objectformat when migrating a sha256 repository ()
lfs_test.go Remove GetByBean method because sometimes it's danger when query condition parameter is zero and also introduce new generic methods ()
main_test.go make writing main test easier ()
migrate.go Move get/set default branch from git package to gitrepo package to hide repopath ()
push.go Add cache for branch divergence on branch list page ()
repository.go Fix "force private" logic ()
repository_test.go refactor some functions to support ctx as first parameter ()
review.go Use context parameter in services/repository ()
review_test.go Use context parameter in services/repository ()
setting.go Fix an actions schedule bug ()
template.go Move generate from module to service ()
transfer.go Add `lint-go-gopls` ()
transfer_test.go Clarify permission "HasAccess" behavior ()