Skip to content

Commit e9a4ef9

Browse files
committed
Merge branch 'main' of https://github.com/go-gitea/gitea into runners-rest-api
2 parents 1eed2ec + fdaf1cc commit e9a4ef9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+153
-240
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ COMMA := ,
2626
XGO_VERSION := go-1.24.x
2727

2828
AIR_PACKAGE ?= github.com/air-verse/air@v1
29-
EDITORCONFIG_CHECKER_PACKAGE ?= github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker@v3.1.2
29+
EDITORCONFIG_CHECKER_PACKAGE ?= github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker@v3.2.1
3030
GOFUMPT_PACKAGE ?= mvdan.cc/[email protected]
31-
GOLANGCI_LINT_PACKAGE ?= github.com/golangci/golangci-lint/cmd/[email protected].5
31+
GOLANGCI_LINT_PACKAGE ?= github.com/golangci/golangci-lint/cmd/[email protected].7
3232
GXZ_PACKAGE ?= github.com/ulikunitz/xz/cmd/[email protected]
3333
MISSPELL_PACKAGE ?= github.com/golangci/misspell/cmd/[email protected]
3434
SWAGGER_PACKAGE ?= github.com/go-swagger/go-swagger/cmd/[email protected]

modules/repository/hooks.go renamed to modules/gitrepo/hooks.go

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
// Copyright 2020 The Gitea Authors. All rights reserved.
22
// SPDX-License-Identifier: MIT
33

4-
package repository
4+
package gitrepo
55

66
import (
7+
"context"
78
"fmt"
89
"os"
910
"path/filepath"
@@ -105,10 +106,18 @@ done
105106
return hookNames, hookTpls, giteaHookTpls
106107
}
107108

108-
// CreateDelegateHooks creates all the hooks scripts for the repo
109-
func CreateDelegateHooks(repoPath string) (err error) {
109+
// CreateDelegateHooksForRepo creates all the hooks scripts for the repo
110+
func CreateDelegateHooksForRepo(_ context.Context, repo Repository) (err error) {
111+
return createDelegateHooks(filepath.Join(repoPath(repo), "hooks"))
112+
}
113+
114+
// CreateDelegateHooksForWiki creates all the hooks scripts for the wiki repo
115+
func CreateDelegateHooksForWiki(_ context.Context, repo Repository) (err error) {
116+
return createDelegateHooks(filepath.Join(wikiPath(repo), "hooks"))
117+
}
118+
119+
func createDelegateHooks(hookDir string) (err error) {
110120
hookNames, hookTpls, giteaHookTpls := getHookTemplates()
111-
hookDir := filepath.Join(repoPath, "hooks")
112121

113122
for i, hookName := range hookNames {
114123
oldHookPath := filepath.Join(hookDir, hookName)
@@ -169,11 +178,19 @@ func ensureExecutable(filename string) error {
169178
return os.Chmod(filename, mode)
170179
}
171180

172-
// CheckDelegateHooks checks the hooks scripts for the repo
173-
func CheckDelegateHooks(repoPath string) ([]string, error) {
181+
// CheckDelegateHooksForRepo checks the hooks scripts for the repo
182+
func CheckDelegateHooksForRepo(_ context.Context, repo Repository) ([]string, error) {
183+
return checkDelegateHooks(filepath.Join(repoPath(repo), "hooks"))
184+
}
185+
186+
// CheckDelegateHooksForWiki checks the hooks scripts for the repo
187+
func CheckDelegateHooksForWiki(_ context.Context, repo Repository) ([]string, error) {
188+
return checkDelegateHooks(filepath.Join(wikiPath(repo), "hooks"))
189+
}
190+
191+
func checkDelegateHooks(hookDir string) ([]string, error) {
174192
hookNames, hookTpls, giteaHookTpls := getHookTemplates()
175193

176-
hookDir := filepath.Join(repoPath, "hooks")
177194
results := make([]string, 0, 10)
178195

179196
for i, hookName := range hookNames {

modules/repository/init.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ func CheckInitRepository(ctx context.Context, repo *repo_model.Repository) (err
138138
// Init git bare new repository.
139139
if err = git.InitRepository(ctx, repo.RepoPath(), true, repo.ObjectFormatName); err != nil {
140140
return fmt.Errorf("git.InitRepository: %w", err)
141-
} else if err = CreateDelegateHooks(repo.RepoPath()); err != nil {
141+
} else if err = gitrepo.CreateDelegateHooksForRepo(ctx, repo); err != nil {
142142
return fmt.Errorf("createDelegateHooks: %w", err)
143143
}
144144
return nil

options/locale/locale_pt-PT.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ copy_type_unsupported=Este tipo de ficheiro não pode ser copiado
113113
write=Escrever
114114
preview=Pré-visualizar
115115
loading=Carregando…
116+
files=Ficheiros
116117

117118
error=Erro
118119
error404=A página que pretende aceder <strong>não existe</strong> ou <strong>não tem autorização</strong> para a ver.

options/locale/locale_zh-CN.ini

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ edit=编辑
9696
view=查看
9797
test=测试
9898

99-
enabled=启用
100-
disabled=禁用
99+
enabled=已启用
100+
disabled=已禁用
101101
locked=已锁定
102102

103103
copy=复制
@@ -148,7 +148,7 @@ name=名称
148148
value=值
149149
readme=自述文档
150150

151-
filter=过滤
151+
filter=筛选
152152
filter.clear=清除筛选器
153153
filter.is_archived=已归档
154154
filter.not_archived=非存档
@@ -159,7 +159,7 @@ filter.not_mirror=非镜像
159159
filter.is_template=模板
160160
filter.not_template=非模板
161161
filter.public=公开
162-
filter.private=私有库
162+
filter.private=私有
163163

164164
no_results_found=未找到结果
165165
internal_error_skipped=发生内部错误,但已被跳过: %s
@@ -245,6 +245,7 @@ license_desc=所有的代码都开源在 <a target="_blank" rel="noopener norefe
245245

246246
[install]
247247
install=安装页面
248+
installing_desc=正在安装,请稍候...
248249
title=初始配置
249250
docker_helper=如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 <a target="_blank" rel="noopener noreferrer" href="%s">官方文档</a> 后再对本页面进行填写。
250251
require_db_desc=Gitea 需要使用 MySQL、PostgreSQL、MSSQL、SQLite3 或 TiDB (MySQL协议) 等数据库
@@ -2870,7 +2871,7 @@ authentication=认证源
28702871
emails=用户邮件
28712872
config=应用配置
28722873
config_summary=摘要
2873-
config_settings=组织设置
2874+
config_settings=设置
28742875
notices=系统提示
28752876
monitor=监控面板
28762877
first_page=首页
@@ -3349,6 +3350,7 @@ monitor.previous=上次执行时间
33493350
monitor.execute_times=执行次数
33503351
monitor.process=运行中进程
33513352
monitor.stacktrace=调用栈踪迹
3353+
monitor.performance_logs=性能日志
33523354
monitor.processes_count=%d 个进程
33533355
monitor.download_diagnosis_report=下载诊断报告
33543356
monitor.desc=进程描述
@@ -3529,12 +3531,12 @@ alpine.registry.info=从下面的列表中选择 $branch 和 $repository。
35293531
alpine.install=要安装包,请运行以下命令:
35303532
alpine.repository=仓库信息
35313533
alpine.repository.branches=分支
3532-
alpine.repository.repositories=仓库管理
3534+
alpine.repository.repositories=仓库
35333535
alpine.repository.architectures=架构
35343536
arch.registry=添加具有相关仓库和架构的服务器到 <code>/etc/pacman.conf</code> 中:
35353537
arch.install=使用 pacman 同步软件包:
35363538
arch.repository=仓库信息
3537-
arch.repository.repositories=仓库管理
3539+
arch.repository.repositories=仓库
35383540
arch.repository.architectures=架构
35393541
cargo.registry=在 Cargo 配置文件中设置此注册中心(例如:<code>~/.cargo/config.toml</code>):
35403542
cargo.install=要使用 Cargo 安装软件包,请运行以下命令:
@@ -3552,6 +3554,7 @@ conda.install=要使用 Conda 安装软件包,请运行以下命令:
35523554
container.details.type=镜像类型
35533555
container.details.platform=平台
35543556
container.pull=从命令行拉取镜像:
3557+
container.images=镜像
35553558
container.multi_arch=OS / Arch
35563559
container.layers=镜像层
35573560
container.labels=标签

services/doctor/misc.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818
"code.gitea.io/gitea/modules/git"
1919
"code.gitea.io/gitea/modules/gitrepo"
2020
"code.gitea.io/gitea/modules/log"
21-
"code.gitea.io/gitea/modules/repository"
2221
"code.gitea.io/gitea/modules/setting"
2322
"code.gitea.io/gitea/modules/structs"
2423
"code.gitea.io/gitea/modules/util"
@@ -50,14 +49,14 @@ func checkScriptType(ctx context.Context, logger log.Logger, autofix bool) error
5049

5150
func checkHooks(ctx context.Context, logger log.Logger, autofix bool) error {
5251
if err := iterateRepositories(ctx, func(repo *repo_model.Repository) error {
53-
results, err := repository.CheckDelegateHooks(repo.RepoPath())
52+
results, err := gitrepo.CheckDelegateHooksForRepo(ctx, repo)
5453
if err != nil {
5554
logger.Critical("Unable to check delegate hooks for repo %-v. ERROR: %v", repo, err)
5655
return fmt.Errorf("Unable to check delegate hooks for repo %-v. ERROR: %w", repo, err)
5756
}
5857
if len(results) > 0 && autofix {
5958
logger.Warn("Regenerated hooks for %s", repo.FullName())
60-
if err := repository.CreateDelegateHooks(repo.RepoPath()); err != nil {
59+
if err := gitrepo.CreateDelegateHooksForRepo(ctx, repo); err != nil {
6160
logger.Critical("Unable to recreate delegate hooks for %-v. ERROR: %v", repo, err)
6261
return fmt.Errorf("Unable to recreate delegate hooks for %-v. ERROR: %w", repo, err)
6362
}

services/repository/adopt.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func adoptRepository(ctx context.Context, repo *repo_model.Repository, defaultBr
115115
return fmt.Errorf("adoptRepository: path does not already exist: %s", repo.FullName())
116116
}
117117

118-
if err := repo_module.CreateDelegateHooks(repo.RepoPath()); err != nil {
118+
if err := gitrepo.CreateDelegateHooksForRepo(ctx, repo); err != nil {
119119
return fmt.Errorf("createDelegateHooks: %w", err)
120120
}
121121

services/repository/fork.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,7 @@ func ForkRepository(ctx context.Context, doer, owner *user_model.User, opts Fork
154154
if opts.SingleBranch != "" {
155155
cloneCmd.AddArguments("--single-branch", "--branch").AddDynamicArguments(opts.SingleBranch)
156156
}
157-
repoPath := repo_model.RepoPath(owner.Name, repo.Name)
158-
if stdout, _, err := cloneCmd.AddDynamicArguments(oldRepoPath, repoPath).
157+
if stdout, _, err := cloneCmd.AddDynamicArguments(oldRepoPath, repo.RepoPath()).
159158
RunStdBytes(txCtx, &git.RunOpts{Timeout: 10 * time.Minute}); err != nil {
160159
log.Error("Fork Repository (git clone) Failed for %v (from %v):\nStdout: %s\nError: %v", repo, opts.BaseRepo, stdout, err)
161160
return fmt.Errorf("git clone: %w", err)
@@ -166,12 +165,12 @@ func ForkRepository(ctx context.Context, doer, owner *user_model.User, opts Fork
166165
}
167166

168167
if stdout, _, err := git.NewCommand("update-server-info").
169-
RunStdString(txCtx, &git.RunOpts{Dir: repoPath}); err != nil {
168+
RunStdString(txCtx, &git.RunOpts{Dir: repo.RepoPath()}); err != nil {
170169
log.Error("Fork Repository (git update-server-info) failed for %v:\nStdout: %s\nError: %v", repo, stdout, err)
171170
return fmt.Errorf("git update-server-info: %w", err)
172171
}
173172

174-
if err = repo_module.CreateDelegateHooks(repoPath); err != nil {
173+
if err = gitrepo.CreateDelegateHooksForRepo(ctx, repo); err != nil {
175174
return fmt.Errorf("createDelegateHooks: %w", err)
176175
}
177176

services/repository/hooks.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"code.gitea.io/gitea/models/webhook"
1313
"code.gitea.io/gitea/modules/gitrepo"
1414
"code.gitea.io/gitea/modules/log"
15-
repo_module "code.gitea.io/gitea/modules/repository"
1615

1716
"xorm.io/builder"
1817
)
@@ -32,11 +31,11 @@ func SyncRepositoryHooks(ctx context.Context) error {
3231
default:
3332
}
3433

35-
if err := repo_module.CreateDelegateHooks(repo.RepoPath()); err != nil {
34+
if err := gitrepo.CreateDelegateHooksForRepo(ctx, repo); err != nil {
3635
return fmt.Errorf("SyncRepositoryHook: %w", err)
3736
}
3837
if repo.HasWiki() {
39-
if err := repo_module.CreateDelegateHooks(repo.WikiPath()); err != nil {
38+
if err := gitrepo.CreateDelegateHooksForWiki(ctx, repo); err != nil {
4039
return fmt.Errorf("SyncRepositoryHook: %w", err)
4140
}
4241
}

services/repository/migrate.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
repo_model "code.gitea.io/gitea/models/repo"
1616
user_model "code.gitea.io/gitea/models/user"
1717
"code.gitea.io/gitea/modules/git"
18+
"code.gitea.io/gitea/modules/gitrepo"
1819
"code.gitea.io/gitea/modules/lfs"
1920
"code.gitea.io/gitea/modules/log"
2021
"code.gitea.io/gitea/modules/migration"
@@ -264,17 +265,16 @@ func cleanUpMigrateGitConfig(ctx context.Context, repoPath string) error {
264265

265266
// CleanUpMigrateInfo finishes migrating repository and/or wiki with things that don't need to be done for mirrors.
266267
func CleanUpMigrateInfo(ctx context.Context, repo *repo_model.Repository) (*repo_model.Repository, error) {
267-
repoPath := repo.RepoPath()
268-
if err := repo_module.CreateDelegateHooks(repoPath); err != nil {
268+
if err := gitrepo.CreateDelegateHooksForRepo(ctx, repo); err != nil {
269269
return repo, fmt.Errorf("createDelegateHooks: %w", err)
270270
}
271271
if repo.HasWiki() {
272-
if err := repo_module.CreateDelegateHooks(repo.WikiPath()); err != nil {
272+
if err := gitrepo.CreateDelegateHooksForWiki(ctx, repo); err != nil {
273273
return repo, fmt.Errorf("createDelegateHooks.(wiki): %w", err)
274274
}
275275
}
276276

277-
_, _, err := git.NewCommand("remote", "rm", "origin").RunStdString(ctx, &git.RunOpts{Dir: repoPath})
277+
_, _, err := git.NewCommand("remote", "rm", "origin").RunStdString(ctx, &git.RunOpts{Dir: repo.RepoPath()})
278278
if err != nil && !git.IsRemoteNotExistError(err) {
279279
return repo, fmt.Errorf("CleanUpMigrateInfo: %w", err)
280280
}

0 commit comments

Comments
 (0)