Skip to content

Commit 62c8142

Browse files
committed
Merge branch 'master' into docker_support
2 parents 80b7e1d + a13c801 commit 62c8142

File tree

13 files changed

+115
-22
lines changed

13 files changed

+115
-22
lines changed

.golangci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ linters-settings:
2626
gocritic:
2727
disabled-checks:
2828
- ifElseChain
29-
- singleCaseSwitch # Every time this occured in the code, there was no other way.
29+
- singleCaseSwitch # Every time this occurred in the code, there was no other way.
3030

3131
issues:
3232
exclude-rules:

models/user.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -789,6 +789,7 @@ var (
789789
"assets",
790790
"attachments",
791791
"avatars",
792+
"captcha",
792793
"commits",
793794
"debug",
794795
"error",

modules/convert/pull.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,24 @@ func ToAPIPullRequest(pr *models.PullRequest) *api.PullRequest {
134134
}
135135
}
136136

137+
if len(apiPullRequest.Head.Sha) == 0 && len(apiPullRequest.Head.Ref) != 0 {
138+
baseGitRepo, err := git.OpenRepository(pr.BaseRepo.RepoPath())
139+
if err != nil {
140+
log.Error("OpenRepository[%s]: %v", pr.BaseRepo.RepoPath(), err)
141+
return nil
142+
}
143+
defer baseGitRepo.Close()
144+
refs, err := baseGitRepo.GetRefsFiltered(apiPullRequest.Head.Ref)
145+
if err != nil {
146+
log.Error("GetRefsFiltered[%s]: %v", apiPullRequest.Head.Ref, err)
147+
return nil
148+
} else if len(refs) == 0 {
149+
log.Error("unable to resolve PR head ref")
150+
} else {
151+
apiPullRequest.Head.Sha = refs[0].Object.String()
152+
}
153+
}
154+
137155
if pr.Status != models.PullRequestStatusChecking {
138156
mergeable := !(pr.Status == models.PullRequestStatusConflict || pr.Status == models.PullRequestStatusError) && !pr.IsWorkInProgress()
139157
apiPullRequest.Mergeable = mergeable

modules/migrations/gitea_downloader.go

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -525,15 +525,11 @@ func (g *GiteaDownloader) GetPullRequests(page, perPage int) ([]*base.PullReques
525525
headRepoName = pr.Head.Repository.Name
526526
headCloneURL = pr.Head.Repository.CloneURL
527527
}
528+
if err := fixPullHeadSha(g.client, pr); err != nil {
529+
return nil, false, fmt.Errorf("error while resolving head git ref: %s for pull #%d. Error: %v", pr.Head.Ref, pr.Index, err)
530+
}
528531
headSHA = pr.Head.Sha
529532
headRef = pr.Head.Ref
530-
if headSHA == "" {
531-
headCommit, _, err := g.client.GetSingleCommit(g.repoOwner, g.repoName, url.PathEscape(pr.Head.Ref))
532-
if err != nil {
533-
return nil, false, fmt.Errorf("error while resolving head git ref: %s for pull #%d. Error: %v", pr.Head.Ref, pr.Index, err)
534-
}
535-
headSHA = headCommit.SHA
536-
}
537533
}
538534

539535
var mergeCommitSHA string
@@ -683,3 +679,22 @@ func (g *GiteaDownloader) GetReviews(index int64) ([]*base.Review, error) {
683679
}
684680
return allReviews, nil
685681
}
682+
683+
// fixPullHeadSha is a workaround for https://github.com/go-gitea/gitea/issues/12675
684+
// When no head sha is available, this is because the branch got deleted in the base repo.
685+
// pr.Head.Ref points in this case not to the head repo branch name, but the base repo ref,
686+
// which stays available to resolve the commit sha.
687+
func fixPullHeadSha(client *gitea_sdk.Client, pr *gitea_sdk.PullRequest) error {
688+
owner := pr.Base.Repository.Owner.UserName
689+
repo := pr.Base.Repository.Name
690+
if pr.Head != nil && pr.Head.Sha == "" {
691+
refs, _, err := client.GetRepoRefs(owner, repo, pr.Head.Ref)
692+
if err != nil {
693+
return err
694+
} else if len(refs) == 0 {
695+
return fmt.Errorf("unable to resolve PR ref '%s'", pr.Head.Ref)
696+
}
697+
pr.Head.Sha = refs[0].Object.SHA
698+
}
699+
return nil
700+
}

modules/migrations/migrate.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ func isMigrateURLAllowed(remoteURL string) error {
5252
}
5353
}
5454

55+
if u.Host == "" {
56+
if !setting.ImportLocalPaths {
57+
return &models.ErrMigrationNotAllowed{Host: "<LOCAL_FILESYSTEM>"}
58+
}
59+
return nil
60+
}
61+
5562
if !setting.Migrations.AllowLocalNetworks {
5663
addrList, err := net.LookupIP(strings.Split(u.Host, ":")[0])
5764
if err != nil {

modules/migrations/migrate_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,16 @@ func TestMigrateWhiteBlocklist(t *testing.T) {
3131

3232
err = isMigrateURLAllowed("https://github.com/go-gitea/gitea.git")
3333
assert.Error(t, err)
34+
35+
old := setting.ImportLocalPaths
36+
setting.ImportLocalPaths = false
37+
38+
err = isMigrateURLAllowed("/home/foo/bar/goo")
39+
assert.Error(t, err)
40+
41+
setting.ImportLocalPaths = true
42+
err = isMigrateURLAllowed("/home/foo/bar/goo")
43+
assert.NoError(t, err)
44+
45+
setting.ImportLocalPaths = old
3446
}

options/locale/locale_de-DE.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,7 @@ issue_labels=Issue Label
696696
issue_labels_helper=Wähle ein Issue-Label-Set.
697697
license=Lizenz
698698
license_helper=Wähle eine Lizenz aus.
699+
license_helper_desc=Eine Lizenz regelt, was Andere mit deinem Code (nicht) tun können. Unsicher, welches für dein Projekt die Richtige ist? Siehe <a target="_blank" rel="noopener noreferrer" href="%s">eine Lizenz wählen</a>.
699700
readme=README
700701
readme_helper=Wähle eine README-Vorlage aus.
701702
readme_helper_desc=Hier kannst du eine komplette Beschreibung für dein Projekt schreiben.

options/locale/locale_ja-JP.ini

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,6 +1104,7 @@ issues.context.delete=削除
11041104
issues.no_content=まだ内容がありません
11051105
issues.close_issue=クローズする
11061106
issues.pull_merged_at=`がコミット <a href="%[1]s">%[2]s</a> を <b>%[3]s</b> にマージ %[4]s`
1107+
issues.manually_pull_merged_at=`がコミット <a href="%[1]s">%[2]s</a> を <b>%[3]s</b> に手動マージ %[4]s`
11071108
issues.close_comment_issue=コメントしてクローズ
11081109
issues.reopen_issue=再オープンする
11091110
issues.reopen_comment_issue=コメントして再オープン
@@ -1272,6 +1273,7 @@ pulls.compare_compare=プル元
12721273
pulls.filter_branch=ブランチの絞り込み
12731274
pulls.no_results=結果が見つかりませんでした。
12741275
pulls.nothing_to_compare=同じブランチ同士のため、 プルリクエストを作成する必要がありません。
1276+
pulls.nothing_to_compare_and_allow_empty_pr=これらのブランチは内容が同じです。 空のプルリクエストになります。
12751277
pulls.has_pull_request=`同じブランチのプルリクエストはすでに存在します: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
12761278
pulls.create=プルリクエストを作成
12771279
pulls.title_desc=が <code>%[2]s</code> から <code id="branch_target">%[3]s</code> への %[1]d コミットのマージを希望しています
@@ -1284,13 +1286,16 @@ pulls.reopen_to_merge=このプルリクエストをマージする場合は再
12841286
pulls.cant_reopen_deleted_branch=このプルリクエストはブランチが削除されているため、再オープンできません。
12851287
pulls.merged=マージ済み
12861288
pulls.merged_as=プルリクエストは <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a> でマージされています。
1289+
pulls.manually_merged=手動マージ済み
1290+
pulls.manually_merged_as=プルリクエストは <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a> で手動マージされています。
12871291
pulls.is_closed=プルリクエストはクローズされています。
12881292
pulls.has_merged=プルリクエストはマージされています。
12891293
pulls.title_wip_desc=`誤ってマージされないようにするには、<a href="#">タイトルの頭に <strong>%s</strong> を付けます</a>。`
12901294
pulls.cannot_merge_work_in_progress=このプルリクエストはWork in Progressとマークされています。 マージできる状態になったら、タイトルから <strong>%s</strong> を消してください。
12911295
pulls.data_broken=このプルリクエストは、フォークの情報が見つからないため壊れています。
12921296
pulls.files_conflicted=このプルリクエストは、ターゲットブランチと競合する変更を含んでいます。
12931297
pulls.is_checking=マージのコンフリクトを確認中です。 少し待ってからもう一度実行してください。
1298+
pulls.is_empty=このブランチの内容はターゲットブランチと同じです。
12941299
pulls.required_status_check_failed=いくつかの必要なステータスチェックが成功していません。
12951300
pulls.required_status_check_missing=必要なステータスチェックが見つかりません。
12961301
pulls.required_status_check_administrator=管理者であるため、このプルリクエストをマージすることは可能です。
@@ -1311,6 +1316,7 @@ pulls.reject_count_1=変更要請 %d
13111316
pulls.reject_count_n=変更要請 %d
13121317
pulls.waiting_count_1=レビュー待ち %d
13131318
pulls.waiting_count_n=レビュー待ち %d
1319+
pulls.wrong_commit_id=コミットIDはターゲットブランチ上のコミットIDを指定してください
13141320

13151321
pulls.no_merge_desc=リポジトリのマージオプションがすべて無効になっているため、このプルリクエストをマージすることはできせん。
13161322
pulls.no_merge_helper=リポジトリ設定でマージを有効にするか、手動でマージしてください。
@@ -1321,6 +1327,8 @@ pulls.merge_pull_request=プルリクエストをマージ
13211327
pulls.rebase_merge_pull_request=リベースしてマージ
13221328
pulls.rebase_merge_commit_pull_request=リベースしてマージ(--no-ff)
13231329
pulls.squash_merge_pull_request=スカッシュしてマージ
1330+
pulls.merge_manually=手動マージ済みにする
1331+
pulls.merge_commit_id=マージコミットID
13241332
pulls.require_signed_wont_sign=ブランチでは署名されたコミットが必須ですが、このマージでは署名がされません
13251333
pulls.invalid_merge_option=このプルリクエストでは、指定したマージ方法は使えません。
13261334
pulls.merge_conflict=マージ失敗: マージ中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください
@@ -1544,6 +1552,8 @@ settings.pulls.allow_merge_commits=マージコミットを有効にする
15441552
settings.pulls.allow_rebase_merge=リベースによるコミットのマージを有効にする
15451553
settings.pulls.allow_rebase_merge_commit=マージコミット(--no-ff)を伴うリベースを有効にする
15461554
settings.pulls.allow_squash_commits=スカッシュによるコミットのマージを有効にする
1555+
settings.pulls.allow_manual_merge=プルリクエストを手動マージ済みにマークすることを可能にする
1556+
settings.pulls.enable_autodetect_manual_merge=手動マージの自動検出を有効にする (注意: 特殊なケースでは判定ミスが発生する場合があります)
15471557
settings.projects_desc=リポジトリプロジェクトを有効にする
15481558
settings.admin_settings=管理者用設定
15491559
settings.admin_enable_health_check=リポジトリのヘルスチェックを有効にする (git fsck)

options/locale/locale_tr-TR.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1212,7 +1212,7 @@ issues.due_date_overdue=Süresi Geçmiş
12121212
issues.due_date_invalid=Bitiş tarihi geçersiz veya aralık dışında. Lütfen 'yyyy-aa-gg' biçimini kullanın.
12131213
issues.dependency.title=Bağımlılıklar
12141214
issues.dependency.issue_no_dependencies=Bu konu henüz bir bağımlılık içermiyor.
1215-
issues.dependency.pr_no_dependencies=Bu çekme isteği henüz bir bağımlılık içermiyor.
1215+
issues.dependency.pr_no_dependencies=Bu değişiklik isteği henüz bir bağımlılık içermiyor.
12161216
issues.dependency.add=Bağımlılık ekle…
12171217
issues.dependency.cancel=İptal
12181218
issues.dependency.remove=Kaldır
@@ -1443,9 +1443,9 @@ activity.period.semiyearly=6 ay
14431443
activity.period.yearly=1 yıl
14441444
activity.overview=Genel Bakış
14451445
activity.active_prs_count_1=<strong>%d</strong> Aktif Değişiklik İsteği
1446-
activity.active_prs_count_n=<strong>%d</strong> Aktif Çekme İsteği
1446+
activity.active_prs_count_n=<strong>%d</strong> Aktif Değişiklik İsteği
14471447
activity.merged_prs_count_1=Birleştirilmiş Değişiklik İsteği
1448-
activity.merged_prs_count_n=Birleştirilmiş Çekme İsteği
1448+
activity.merged_prs_count_n=Birleştirilmiş Değişiklik İsteği
14491449
activity.opened_prs_count_1=Önerilen Değişiklik İsteği
14501450
activity.opened_prs_count_n=Önerilen Değişiklik İsteği
14511451
activity.title.user_1=%d kullanıcı

options/locale/locale_zh-CN.ini

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@ password_uppercase_one=至少一个大写字符
385385
password_digit_one=至少一个数字
386386
password_special_one=至少一个特殊字符(标点符号,括号,引号等)
387387
enterred_invalid_repo_name=输入的仓库名称不正确
388+
enterred_invalid_org_name=您输入的组织名称不正确。
388389
enterred_invalid_owner_name=新的所有者名称无效。
389390
enterred_invalid_password=输入的密码不正确
390391
user_not_exist=该用户名不存在
@@ -734,6 +735,12 @@ delete_preexisting=删除已存在的文件
734735
delete_preexisting_content=删除 %s 中的文件
735736
delete_preexisting_success=删除 %s 中未收录的文件
736737
738+
transfer.accept=接受转移
739+
transfer.accept_desc=转移到 "%s"
740+
transfer.reject=拒绝转移
741+
transfer.reject_desc=取消转移到 "%s"
742+
transfer.no_permission_to_accept=您没有接受的权限
743+
transfer.no_permission_to_reject=您没有拒绝的权限
737744
738745
desc.private=私有库
739746
desc.public=公开
@@ -1097,6 +1104,7 @@ issues.context.delete=刪除
10971104
issues.no_content=这个人很懒,什么都没留下。
10981105
issues.close_issue=关闭
10991106
issues.pull_merged_at=`已于 %[4]s 合并提交 <a href="%[1]s">%[2]s</a> 到 <b>%[3]s</b> 分支`
1107+
issues.manually_pull_merged_at=`手动将提交 <a href="%[1]s">%[2]s</a>合并入 <b>[3]s</b> %[4]s`
11001108
issues.close_comment_issue=评论并关闭
11011109
issues.reopen_issue=重新开启
11021110
issues.reopen_comment_issue=评论并重新开启
@@ -1265,6 +1273,7 @@ pulls.compare_compare=拉取从
12651273
pulls.filter_branch=过滤分支
12661274
pulls.no_results=未找到结果
12671275
pulls.nothing_to_compare=分支内容相同,无需创建合并请求。
1276+
pulls.nothing_to_compare_and_allow_empty_pr=这些分支是相等的,此合并请求将为空。
12681277
pulls.has_pull_request="在这些分支之间的合并请求已存在: <a href="%[1]s/pulls/%[3]d">%[2]s%#[3]d</a>"
12691278
pulls.create=创建合并请求
12701279
pulls.title_desc=请求将 %[1]d 次代码提交从 <code>%[2]s</code> 合并至 <code id="branch_target">%[3]s</code>
@@ -1277,13 +1286,16 @@ pulls.reopen_to_merge=请重新打开此拉请求执行合并。
12771286
pulls.cant_reopen_deleted_branch=无法重新打开此合并请求,因为分支已删除。
12781287
pulls.merged=已合并
12791288
pulls.merged_as=该合并请求已作为 <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a> 被合并。
1289+
pulls.manually_merged=已手动合并
1290+
pulls.manually_merged_as=合并请求已被手动合并为 <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a>
12801291
pulls.is_closed=合并请求已经关闭。
12811292
pulls.has_merged=请求已合并。
12821293
pulls.title_wip_desc=`<a href="#">标题以 <strong>%s</strong> 开头</a>以免合并请求意外合并。`
12831294
pulls.cannot_merge_work_in_progress=这个合并请求被标记为尚未完成的工作。完成后请从标题中移除<strong>%s</strong>前缀。
12841295
pulls.data_broken=此合并请求因为派生仓库信息缺失而中断。
12851296
pulls.files_conflicted=此合并请求有变更与目标分支冲突。
12861297
pulls.is_checking=正在进行合并冲突检测,请稍后再试。
1298+
pulls.is_empty=此分支与目标分支相同。
12871299
pulls.required_status_check_failed=一些必要的检查没有成功
12881300
pulls.required_status_check_missing=缺少一些必要的检查。
12891301
pulls.required_status_check_administrator=作为管理员,您仍可合并此合并请求
@@ -1304,6 +1316,7 @@ pulls.reject_count_1=%d 变更请求
13041316
pulls.reject_count_n=%d 变更请求
13051317
pulls.waiting_count_1=%d 个正在等待审核
13061318
pulls.waiting_count_n=%d 个正在等待审核
1319+
pulls.wrong_commit_id=提交 id 必须在目标分支 上
13071320
13081321
pulls.no_merge_desc=由于未启用合并选项,此合并请求无法被合并。
13091322
pulls.no_merge_helper=在仓库设置中启用合并选项或者手工合并请求。
@@ -1314,6 +1327,8 @@ pulls.merge_pull_request=合并请求
13141327
pulls.rebase_merge_pull_request=变基并合并
13151328
pulls.rebase_merge_commit_pull_request=变基合并 (--no-ff)
13161329
pulls.squash_merge_pull_request=压缩提交并合并
1330+
pulls.merge_manually=手动合并
1331+
pulls.merge_commit_id=合并提交 ID
13171332
pulls.require_signed_wont_sign=分支需要签名的提交,但这个合并将不会被签名
13181333
pulls.invalid_merge_option=你可以在此合并请求中使用合并选项。
13191334
pulls.merge_conflict=合并失败:合并时有冲突发生。提示:采用其它合并策略
@@ -1447,6 +1462,7 @@ activity.closed_issues_count_1=已关闭的工单
14471462
activity.closed_issues_count_n=已关闭的工单
14481463
activity.title.issues_1=%d 工单
14491464
activity.title.issues_n=%d 工单
1465+
activity.title.issues_closed_from=%s 从 %s 被关闭
14501466
activity.title.issues_created_by=%[2]s 创建了 %[1]s
14511467
activity.closed_issue_label=已关闭
14521468
activity.new_issues_count_1=创建工单
@@ -1536,6 +1552,7 @@ settings.pulls.allow_merge_commits=允许合并
15361552
settings.pulls.allow_rebase_merge=启用变基合并提交
15371553
settings.pulls.allow_rebase_merge_commit=启用变基显式合并 (--no-ff)
15381554
settings.pulls.allow_squash_commits=启用Squash合并提交
1555+
settings.pulls.enable_autodetect_manual_merge=启用自动检测手动合并 (注意:在某些特殊情况下可能发生错误判断)
15391556
settings.projects_desc=启用仓库项目
15401557
settings.admin_settings=管理员设置
15411558
settings.admin_enable_health_check=启用仓库健康检查 (git fsck)
@@ -1553,6 +1570,10 @@ settings.convert_fork_notices_1=该操作会将派生仓库转换为普通仓库
15531570
settings.convert_fork_confirm=转换仓库
15541571
settings.convert_fork_succeed=此派生仓库已经转换为普通仓库。
15551572
settings.transfer=转移仓库所有权
1573+
settings.transfer.rejected=代码库转移被拒绝。
1574+
settings.transfer.success=代码库转移成功。
1575+
settings.transfer_abort=取消转移
1576+
settings.transfer_abort_invalid=你不能取消不存在的代码库转移。
15561577
settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。
15571578
settings.transfer_form_title=输入仓库名称以做确认:
15581579
settings.transfer_notices_1=-如果将其传输给单个用户, 您将失去对存储库的访问权限。
@@ -1890,6 +1911,7 @@ release.tag_name_invalid=标签名称无效。
18901911
release.tag_already_exist=此 Git标签 名称已存在
18911912
release.downloads=下载附件
18921913
release.download_count=下载:%s
1914+
release.add_tag=仅创建标签
18931915

18941916
branch.name=分支名称
18951917
branch.search=搜索分支
@@ -1917,6 +1939,8 @@ branch.download=下载分支 '%s'
19171939
branch.included_desc=此分支是默认分支的一部分
19181940
branch.included=已包含
19191941

1942+
tag.create_tag=创建标签 <strong>%s</strong>
1943+
tag.create_success=标签 '%s' 已创建。
19201944

19211945
topic.manage_topics=管理主题
19221946
topic.done=保存

templates/org/home.tmpl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{{if .Org.Visibility.IsLimited}}<div class="ui large basic horizontal label">{{.i18n.Tr "org.settings.visibility.limited_shortname"}}</div>{{end}}
1010
{{if .Org.Visibility.IsPrivate}}<div class="ui large basic horizontal label">{{.i18n.Tr "org.settings.visibility.private_shortname"}}</div>{{end}}
1111
</span>
12-
{{if .IsOrganizationOwner}}<a class="middle text grey" href="{{.OrgLink}}/settings">{{svg "octicon-gear"}}</a>{{end}}
12+
{{if .IsOrganizationOwner}}<a class="middle text grey" href="{{.OrgLink}}/settings">{{svg "octicon-gear" 16 "mb-3"}}</a>{{end}}
1313
</div>
1414
{{if $.RenderedDescription}}<p class="render-content markdown">{{$.RenderedDescription|Str2html}}</p>{{end}}
1515
<div class="text grey meta">
@@ -39,11 +39,11 @@
3939
</div>
4040

4141
<div class="ui five wide column">
42-
<h4 class="ui top attached header">
43-
<strong>{{.i18n.Tr "org.people"}}</strong>
42+
<h4 class="ui top attached header df">
43+
<strong class="f1">{{.i18n.Tr "org.people"}}</strong>
4444
{{if .IsOrganizationMember}}
45-
<div class="ui right">
46-
<a class="text grey" href="{{.OrgLink}}/members">{{.Org.NumMembers}} {{svg "octicon-chevron-right"}}</a>
45+
<div class="ui">
46+
<a class="text grey dif ac" href="{{.OrgLink}}/members"><span>{{.Org.NumMembers}}</span> {{svg "octicon-chevron-right"}}</a>
4747
</div>
4848
{{end}}
4949
</h4>
@@ -59,10 +59,10 @@
5959
</div>
6060

6161
{{if .IsOrganizationMember}}
62-
<div class="ui top attached header">
63-
<strong>{{.i18n.Tr "org.teams"}}</strong>
64-
<div class="ui right">
65-
<a class="text grey" href="{{.OrgLink}}/teams"><span>{{.Org.NumTeams}}</span> {{svg "octicon-chevron-right"}}</a>
62+
<div class="ui top attached header df">
63+
<strong class="f1">{{.i18n.Tr "org.teams"}}</strong>
64+
<div class="ui">
65+
<a class="text grey dif ac" href="{{.OrgLink}}/teams"><span>{{.Org.NumTeams}}</span> {{svg "octicon-chevron-right"}}</a>
6666
</div>
6767
</div>
6868
<div class="ui attached table segment teams">

0 commit comments

Comments
 (0)