Skip to content

Commit 98142ea

Browse files
committed
Add template linting
1 parent d8e4560 commit 98142ea

Some content is hidden

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

41 files changed

+477
-140
lines changed

.github/workflows/files-changed.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ on:
1515
actions:
1616
description: "whether actions files changed"
1717
value: ${{ jobs.detect.outputs.actions }}
18+
templates:
19+
description: "whether templates files changed"
20+
value: ${{ jobs.detect.outputs.templates }}
1821

1922
jobs:
2023
detect:
@@ -27,6 +30,7 @@ jobs:
2730
frontend: ${{ steps.changes.outputs.frontend }}
2831
docs: ${{ steps.changes.outputs.docs }}
2932
actions: ${{ steps.changes.outputs.actions }}
33+
templates: ${{ steps.changes.outputs.templates }}
3034
steps:
3135
- uses: actions/checkout@v3
3236
- uses: dorny/paths-filter@v2
@@ -51,3 +55,6 @@ jobs:
5155
5256
actions:
5357
- ".github/workflows/*"
58+
59+
templates:
60+
- "**/*.tmpl"

.github/workflows/pull-compliance.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,19 @@ jobs:
2626
env:
2727
TAGS: bindata sqlite sqlite_unlock_notify
2828

29+
lint-templates:
30+
if: needs.files-changed.outputs.templates == 'true'
31+
needs: files-changed
32+
runs-on: ubuntu-latest
33+
steps:
34+
- uses: actions/checkout@v3
35+
- uses: actions/setup-python@v4
36+
with:
37+
python-version: "3.11"
38+
- run: pipx install poetry
39+
- run: make deps-py
40+
- run: make lint-templates
41+
2942
lint-go-windows:
3043
if: needs.files-changed.outputs.backend == 'true'
3144
needs: files-changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ cpu.out
7070
/tests/*.ini
7171
/tests/**/*.git/**/*.sample
7272
/node_modules
73+
/.venv
7374
/yarn.lock
7475
/yarn-error.log
7576
/npm-debug.log*

Makefile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ help:
214214
@echo " - lint-css-fix lint css files and fix issues"
215215
@echo " - lint-md lint markdown files"
216216
@echo " - lint-swagger lint swagger files"
217+
@echo " - lint-templates lint template files"
217218
@echo " - checks run various consistency checks"
218219
@echo " - checks-frontend check frontend files"
219220
@echo " - checks-backend check backend files"
@@ -417,6 +418,11 @@ lint-editorconfig:
417418
lint-actions:
418419
$(GO) run $(ACTIONLINT_PACKAGE)
419420

421+
.PHONY: lint-templates
422+
lint-templates: .venv
423+
$(eval TEMPLATES := $(shell find templates -type f -iname '*.tmpl'))
424+
@poetry run djlint $(TEMPLATES)
425+
420426
.PHONY: watch
421427
watch:
422428
@bash build/watch.sh
@@ -893,7 +899,10 @@ deps-docs:
893899
fi
894900

895901
.PHONY: deps
896-
deps: deps-frontend deps-backend deps-tools deps-docs
902+
deps: deps-frontend deps-backend deps-tools deps-docs deps-py
903+
904+
.PHONY: deps-py
905+
deps-py: .venv
897906

898907
.PHONY: deps-frontend
899908
deps-frontend: node_modules
@@ -920,6 +929,10 @@ node_modules: package-lock.json
920929
npm install --no-save
921930
@touch node_modules
922931

932+
.venv: poetry.lock
933+
poetry install
934+
@touch .venv
935+
923936
.PHONY: npm-update
924937
npm-update: node-check | node_modules
925938
npx updates -cu

poetry.lock

Lines changed: 331 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

poetry.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[virtualenvs]
2+
create = true
3+
in-project = true

pyproject.toml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[tool.poetry]
2+
name = "gitea"
3+
version = "0.0.0"
4+
description = ""
5+
authors = []
6+
7+
[tool.poetry.dependencies]
8+
python = "^3.8"
9+
10+
[tool.poetry.group.dev.dependencies]
11+
djlint = "1.30.2"
12+
13+
[tool.djlint]
14+
profile="golang"
15+
ignore="H005,H006,H008,H013,H014,H016,H020,H021,H023,H026,H029,H030,H031,T027"
16+
17+
[build-system]
18+
requires = ["poetry-core"]
19+
build-backend = "poetry.core.masonry.api"

templates/admin/auth/edit.tmpl

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@
3636
</div>
3737
<div class="required field">
3838
<label for="host">{{.locale.Tr "admin.auths.host"}}</label>
39-
<input id="host" name="host" value="{{$cfg.Host}}" placeholder="e.g. mydomain.com" required>
39+
<input id="host" name="host" value="{{$cfg.Host}}" placeholder="mydomain.com" required>
4040
</div>
4141
<div class="required field">
4242
<label for="port">{{.locale.Tr "admin.auths.port"}}</label>
43-
<input id="port" name="port" value="{{$cfg.Port}}" placeholder="e.g. 636" required>
43+
<input id="port" name="port" value="{{$cfg.Port}}" placeholder="636" required>
4444
</div>
4545
<div class="has-tls inline field {{if not .HasTLS}}gt-hidden{{end}}">
4646
<div class="ui checkbox">
@@ -51,7 +51,7 @@
5151
{{if .Source.IsLDAP}}
5252
<div class="field">
5353
<label for="bind_dn">{{.locale.Tr "admin.auths.bind_dn"}}</label>
54-
<input id="bind_dn" name="bind_dn" value="{{$cfg.BindDN}}" placeholder="e.g. cn=Search,dc=mydomain,dc=com">
54+
<input id="bind_dn" name="bind_dn" value="{{$cfg.BindDN}}" placeholder="cn=Search,dc=mydomain,dc=com">
5555
</div>
5656
<div class="field">
5757
<label for="bind_password">{{.locale.Tr "admin.auths.bind_password"}}</label>
@@ -60,17 +60,17 @@
6060
{{end}}
6161
<div class="{{if .Source.IsLDAP}}required{{end}} field">
6262
<label for="user_base">{{.locale.Tr "admin.auths.user_base"}}</label>
63-
<input id="user_base" name="user_base" value="{{$cfg.UserBase}}" placeholder="e.g. ou=Users,dc=mydomain,dc=com" {{if .Source.IsLDAP}}required{{end}}>
63+
<input id="user_base" name="user_base" value="{{$cfg.UserBase}}" placeholder="ou=Users,dc=mydomain,dc=com" {{if .Source.IsLDAP}}required{{end}}>
6464
</div>
6565
{{if .Source.IsDLDAP}}
6666
<div class="required field">
6767
<label for="user_dn">{{.locale.Tr "admin.auths.user_dn"}}</label>
68-
<input id="user_dn" name="user_dn" value="{{$cfg.UserDN}}" placeholder="e.g. uid=%s,ou=Users,dc=mydomain,dc=com" required>
68+
<input id="user_dn" name="user_dn" value="{{$cfg.UserDN}}" placeholder="uid=%s,ou=Users,dc=mydomain,dc=com" required>
6969
</div>
7070
{{end}}
7171
<div class="required field">
7272
<label for="filter">{{.locale.Tr "admin.auths.filter"}}</label>
73-
<input id="filter" name="filter" value="{{$cfg.Filter}}" placeholder="e.g. (&(objectClass=posixAccount)(|(uid=%[1]s)(mail=%[1]s)))" required>
73+
<input id="filter" name="filter" value="{{$cfg.Filter}}" placeholder="(&(objectClass=posixAccount)(|(uid=%[1]s)(mail=%[1]s)))" required>
7474
</div>
7575
<div class="field">
7676
<label for="admin_filter">{{.locale.Tr "admin.auths.admin_filter"}}</label>
@@ -95,15 +95,15 @@
9595
</div>
9696
<div class="required field">
9797
<label for="attribute_mail">{{.locale.Tr "admin.auths.attribute_mail"}}</label>
98-
<input id="attribute_mail" name="attribute_mail" value="{{$cfg.AttributeMail}}" placeholder="e.g. mail" required>
98+
<input id="attribute_mail" name="attribute_mail" value="{{$cfg.AttributeMail}}" placeholder="mail" required>
9999
</div>
100100
<div class="field">
101101
<label for="attribute_ssh_public_key">{{.locale.Tr "admin.auths.attribute_ssh_public_key"}}</label>
102-
<input id="attribute_ssh_public_key" name="attribute_ssh_public_key" value="{{$cfg.AttributeSSHPublicKey}}" placeholder="e.g. SshPublicKey">
102+
<input id="attribute_ssh_public_key" name="attribute_ssh_public_key" value="{{$cfg.AttributeSSHPublicKey}}" placeholder="SshPublicKey">
103103
</div>
104104
<div class="field">
105105
<label for="attribute_avatar">{{.locale.Tr "admin.auths.attribute_avatar"}}</label>
106-
<input id="attribute_avatar" name="attribute_avatar" value="{{$cfg.AttributeAvatar}}" placeholder="e.g. jpegPhoto">
106+
<input id="attribute_avatar" name="attribute_avatar" value="{{$cfg.AttributeAvatar}}" placeholder="jpegPhoto">
107107
</div>
108108

109109

@@ -117,23 +117,23 @@
117117
<div id="ldap-group-options" class="ui segment secondary {{if not $cfg.GroupsEnabled}}gt-hidden{{end}}">
118118
<div class="field">
119119
<label>{{.locale.Tr "admin.auths.group_search_base"}}</label>
120-
<input name="group_dn" value="{{$cfg.GroupDN}}" placeholder="e.g. ou=group,dc=mydomain,dc=com">
120+
<input name="group_dn" value="{{$cfg.GroupDN}}" placeholder="ou=group,dc=mydomain,dc=com">
121121
</div>
122122
<div class="field">
123123
<label>{{.locale.Tr "admin.auths.group_attribute_list_users"}}</label>
124-
<input name="group_member_uid" value="{{$cfg.GroupMemberUID}}" placeholder="e.g. memberUid">
124+
<input name="group_member_uid" value="{{$cfg.GroupMemberUID}}" placeholder="memberUid">
125125
</div>
126126
<div class="field">
127127
<label>{{.locale.Tr "admin.auths.user_attribute_in_group"}}</label>
128-
<input name="user_uid" value="{{$cfg.UserUID}}" placeholder="e.g. uid">
128+
<input name="user_uid" value="{{$cfg.UserUID}}" placeholder="uid">
129129
</div>
130130
<div class="field">
131131
<label>{{.locale.Tr "admin.auths.verify_group_membership"}}</label>
132-
<input name="group_filter" value="{{$cfg.GroupFilter}}" placeholder="e.g. (|(cn=gitea_users)(cn=admins))">
132+
<input name="group_filter" value="{{$cfg.GroupFilter}}" placeholder="(|(cn=gitea_users)(cn=admins))">
133133
</div>
134134
<div class="field">
135135
<label>{{.locale.Tr "admin.auths.map_group_to_team"}}</label>
136-
<textarea name="group_team_map" rows="5" placeholder='e.g. {"cn=my-group,cn=groups,dc=example,dc=org": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{$cfg.GroupTeamMap}}</textarea>
136+
<textarea name="group_team_map" rows="5" placeholder='{"cn=my-group,cn=groups,dc=example,dc=org": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{$cfg.GroupTeamMap}}</textarea>
137137
</div>
138138
<div class="ui checkbox">
139139
<label>{{.locale.Tr "admin.auths.map_group_to_team_removal"}}</label>
@@ -360,7 +360,7 @@
360360
</div>
361361
<div class="field">
362362
<label>{{.locale.Tr "admin.auths.oauth2_map_group_to_team"}}</label>
363-
<textarea name="oauth2_group_team_map" rows="5" placeholder='e.g. {"Developer": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{$cfg.GroupTeamMap}}</textarea>
363+
<textarea name="oauth2_group_team_map" rows="5" placeholder='{"Developer": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{$cfg.GroupTeamMap}}</textarea>
364364
</div>
365365
<div class="ui checkbox">
366366
<label>{{.locale.Tr "admin.auths.oauth2_map_group_to_team_removal"}}</label>

templates/admin/auth/source/ldap.tmpl

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
</div>
1515
<div class="required field">
1616
<label for="host">{{.locale.Tr "admin.auths.host"}}</label>
17-
<input id="host" name="host" value="{{.host}}" placeholder="e.g. mydomain.com">
17+
<input id="host" name="host" value="{{.host}}" placeholder="mydomain.com">
1818
</div>
1919
<div class="required field">
2020
<label for="port">{{.locale.Tr "admin.auths.port"}}</label>
21-
<input id="port" name="port" value="{{.port}}" placeholder="e.g. 636">
21+
<input id="port" name="port" value="{{.port}}" placeholder="636">
2222
</div>
2323
<div class="has-tls inline field {{if not .HasTLS}}gt-hidden{{end}}">
2424
<div class="ui checkbox">
@@ -28,23 +28,23 @@
2828
</div>
2929
<div class="ldap field {{if not (eq .type 2)}}gt-hidden{{end}}">
3030
<label for="bind_dn">{{.locale.Tr "admin.auths.bind_dn"}}</label>
31-
<input id="bind_dn" name="bind_dn" value="{{.bind_dn}}" placeholder="e.g. cn=Search,dc=mydomain,dc=com">
31+
<input id="bind_dn" name="bind_dn" value="{{.bind_dn}}" placeholder="cn=Search,dc=mydomain,dc=com">
3232
</div>
3333
<div class="ldap field {{if not (eq .type 2)}}gt-hidden{{end}}">
3434
<label for="bind_password">{{.locale.Tr "admin.auths.bind_password"}}</label>
3535
<input id="bind_password" name="bind_password" type="password" autocomplete="off" value="{{.bind_password}}">
3636
</div>
3737
<div class="binddnrequired {{if (eq .type 2)}}required{{end}} field">
3838
<label for="user_base">{{.locale.Tr "admin.auths.user_base"}}</label>
39-
<input id="user_base" name="user_base" value="{{.user_base}}" placeholder="e.g. ou=Users,dc=mydomain,dc=com">
39+
<input id="user_base" name="user_base" value="{{.user_base}}" placeholder="ou=Users,dc=mydomain,dc=com">
4040
</div>
4141
<div class="dldap required field {{if not (eq .type 5)}}gt-hidden{{end}}">
4242
<label for="user_dn">{{.locale.Tr "admin.auths.user_dn"}}</label>
43-
<input id="user_dn" name="user_dn" value="{{.user_dn}}" placeholder="e.g. uid=%s,ou=Users,dc=mydomain,dc=com">
43+
<input id="user_dn" name="user_dn" value="{{.user_dn}}" placeholder="uid=%s,ou=Users,dc=mydomain,dc=com">
4444
</div>
4545
<div class="required field">
4646
<label for="filter">{{.locale.Tr "admin.auths.filter"}}</label>
47-
<input id="filter" name="filter" value="{{.filter}}" placeholder="e.g. (&(objectClass=posixAccount)(|(uid=%[1]s)(mail=%[1]s)))">
47+
<input id="filter" name="filter" value="{{.filter}}" placeholder="(&(objectClass=posixAccount)(|(uid=%[1]s)(mail=%[1]s)))">
4848
</div>
4949
<div class="field">
5050
<label for="admin_filter">{{.locale.Tr "admin.auths.admin_filter"}}</label>
@@ -69,15 +69,15 @@
6969
</div>
7070
<div class="required field">
7171
<label for="attribute_mail">{{.locale.Tr "admin.auths.attribute_mail"}}</label>
72-
<input id="attribute_mail" name="attribute_mail" value="{{.attribute_mail}}" placeholder="e.g. mail">
72+
<input id="attribute_mail" name="attribute_mail" value="{{.attribute_mail}}" placeholder="mail">
7373
</div>
7474
<div class="field">
7575
<label for="attribute_ssh_public_key">{{.locale.Tr "admin.auths.attribute_ssh_public_key"}}</label>
76-
<input id="attribute_ssh_public_key" name="attribute_ssh_public_key" value="{{.attribute_ssh_public_key}}" placeholder="e.g. SshPublicKey">
76+
<input id="attribute_ssh_public_key" name="attribute_ssh_public_key" value="{{.attribute_ssh_public_key}}" placeholder="SshPublicKey">
7777
</div>
7878
<div class="field">
7979
<label for="attribute_avatar">{{.locale.Tr "admin.auths.attribute_avatar"}}</label>
80-
<input id="attribute_avatar" name="attribute_avatar" value="{{.attribute_avatar}}" placeholder="e.g. jpegPhoto">
80+
<input id="attribute_avatar" name="attribute_avatar" value="{{.attribute_avatar}}" placeholder="jpegPhoto">
8181
</div>
8282

8383
<!-- ldap group begin -->
@@ -90,23 +90,23 @@
9090
<div id="ldap-group-options" class="ui segment secondary">
9191
<div class="field">
9292
<label>{{.locale.Tr "admin.auths.group_search_base"}}</label>
93-
<input name="group_dn" value="{{.group_dn}}" placeholder="e.g. ou=group,dc=mydomain,dc=com">
93+
<input name="group_dn" value="{{.group_dn}}" placeholder="ou=group,dc=mydomain,dc=com">
9494
</div>
9595
<div class="field">
9696
<label>{{.locale.Tr "admin.auths.group_attribute_list_users"}}</label>
97-
<input name="group_member_uid" value="{{.group_member_uid}}" placeholder="e.g. memberUid">
97+
<input name="group_member_uid" value="{{.group_member_uid}}" placeholder="memberUid">
9898
</div>
9999
<div class="field">
100100
<label>{{.locale.Tr "admin.auths.user_attribute_in_group"}}</label>
101-
<input name="user_uid" value="{{.user_uid}}" placeholder="e.g. uid">
101+
<input name="user_uid" value="{{.user_uid}}" placeholder="uid">
102102
</div>
103103
<div class="field">
104104
<label>{{.locale.Tr "admin.auths.verify_group_membership"}}</label>
105-
<input name="group_filter" value="{{.group_filter}}" placeholder="e.g. (|(cn=gitea_users)(cn=admins))">
105+
<input name="group_filter" value="{{.group_filter}}" placeholder="(|(cn=gitea_users)(cn=admins))">
106106
</div>
107107
<div class="field">
108108
<label>{{.locale.Tr "admin.auths.map_group_to_team"}}</label>
109-
<textarea name="group_team_map" rows="5" placeholder='e.g. {"cn=my-group,cn=groups,dc=example,dc=org": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{.group_team_map}}</textarea>
109+
<textarea name="group_team_map" rows="5" placeholder='{"cn=my-group,cn=groups,dc=example,dc=org": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{.group_team_map}}</textarea>
110110
</div>
111111
<div class="ui checkbox">
112112
<label>{{.locale.Tr "admin.auths.map_group_to_team_removal"}}</label>

templates/admin/auth/source/oauth.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
</div>
101101
<div class="field">
102102
<label>{{.locale.Tr "admin.auths.oauth2_map_group_to_team"}}</label>
103-
<textarea name="oauth2_group_team_map" rows="5" placeholder='e.g. {"Developer": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{.oauth2_group_team_map}}</textarea>
103+
<textarea name="oauth2_group_team_map" rows="5" placeholder='{"Developer": {"MyGiteaOrganization": ["MyGiteaTeam1", "MyGiteaTeam2"]}}'>{{.oauth2_group_team_map}}</textarea>
104104
</div>
105105
<div class="ui checkbox">
106106
<label>{{.locale.Tr "admin.auths.oauth2_map_group_to_team_removal"}}</label>

templates/admin/queue.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<td>{{$q.GetItemTypeName}}</td>
2424
<td>{{$sum := $q.GetWorkerNumber}}{{if lt $sum 0}}-{{else}}{{$sum}}{{end}}</td>
2525
<td>{{$sum = $q.GetQueueItemNumber}}{{if lt $sum 0}}-{{else}}{{$sum}}{{end}}</td>
26-
<td><a href="{{$.Link}}/{{$qid}}" class="button">{{if lt $sum 0}}{{$.locale.Tr "admin.monitor.queue.review"}}{{else}}{{$.locale.Tr "admin.monitor.queue.review_add"}}{{end}}</a>
26+
<td><a href="{{$.Link}}/{{$qid}}" class="button">{{if lt $sum 0}}{{$.locale.Tr "admin.monitor.queue.review"}}{{else}}{{$.locale.Tr "admin.monitor.queue.review_add"}}{{end}}</a></td>
2727
</tr>
2828
{{end}}
2929
</tbody>

templates/admin/user/edit.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
</div>
7373
<div class="field {{if .Err_Website}}error{{end}}">
7474
<label for="website">{{.locale.Tr "settings.website"}}</label>
75-
<input id="website" name="website" type="url" value="{{.User.Website}}" placeholder="e.g. http://mydomain.com or https://mydomain.com" maxlength="255">
75+
<input id="website" name="website" type="url" value="{{.User.Website}}" placeholder="http://mydomain.com or https://mydomain.com" maxlength="255">
7676
</div>
7777
<div class="field {{if .Err_Location}}error{{end}}">
7878
<label for="location">{{.locale.Tr "settings.location"}}</label>

templates/install.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
</div>
140140
<div class="inline required field">
141141
<label for="domain">{{.locale.Tr "install.domain"}}</label>
142-
<input id="domain" name="domain" value="{{.domain}}" placeholder="e.g. try.gitea.io" required>
142+
<input id="domain" name="domain" value="{{.domain}}" placeholder="try.gitea.io" required>
143143
<span class="help">{{.locale.Tr "install.domain_helper"}}</span>
144144
</div>
145145
<div class="inline field">
@@ -154,7 +154,7 @@
154154
</div>
155155
<div class="inline required field">
156156
<label for="app_url">{{.locale.Tr "install.app_url"}}</label>
157-
<input id="app_url" name="app_url" value="{{.app_url}}" placeholder="e.g. https://try.gitea.io" required>
157+
<input id="app_url" name="app_url" value="{{.app_url}}" placeholder="https://try.gitea.io" required>
158158
<span class="help">{{.locale.Tr "install.app_url_helper"}}</span>
159159
</div>
160160
<div class="inline required field">

templates/mail/notify/repo_transfer.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<body>
1010
<p>{{.Subject}}.
1111
{{.locale.Tr "mail.repo.transfer.body" $url | Str2html}}
12+
</p>
1213
<p>
1314
---
1415
<br>

templates/org/team/sidebar.tmpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@
3434
<h3>{{.locale.Tr "org.team_access_desc"}}</h3>
3535
<ul>
3636
{{if .Team.IncludesAllRepositories}}
37-
<li>{{.locale.Tr "org.teams.all_repositories" | Str2html}}
37+
<li>{{.locale.Tr "org.teams.all_repositories" | Str2html}}</li>
3838
{{else}}
39-
<li>{{.locale.Tr "org.teams.specific_repositories" | Str2html}}
39+
<li>{{.locale.Tr "org.teams.specific_repositories" | Str2html}}</li>
4040
{{end}}
4141
{{if .Team.CanCreateOrgRepo}}
42-
<li>{{.locale.Tr "org.teams.can_create_org_repo"}}
42+
<li>{{.locale.Tr "org.teams.can_create_org_repo"}}</li>
4343
{{end}}
4444
</ul>
4545
{{if (eq .Team.AccessMode 2)}}

templates/repo/blame.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
{{end}}
5757
</td>
5858
{{end}}
59-
<td rel="L{{$row.RowNumber}}" rel="L{{$row.RowNumber}}" class="lines-code blame-code chroma">
59+
<td rel="L{{$row.RowNumber}}" class="lines-code blame-code chroma">
6060
<code class="code-inner gt-pl-3">{{$row.Code}}</code>
6161
</td>
6262
</tr>

templates/repo/commit_page.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
{{end}}
2020
<div class="ui top attached header clearing segment gt-relative commit-header {{$class}}">
2121
<div class="gt-df gt-mb-4 gt-fw">
22-
<h3 class="gt-mb-0 gt-f1"><span class="commit-summary" title="{{.Commit.Summary}}">{{RenderCommitMessage $.Context .Commit.Message $.RepoLink $.Repository.ComposeMetas}}</span>{{template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses "root" $}}</h3>
22+
<h3 class="gt-mb-0 gt-f1"><span class="commit-summary" title="{{.Commit.Summary}}">{{RenderCommitMessage $.Context .Commit.Message $.RepoLink $.Repository.ComposeMetas}}</span>{{template "repo/commit_statuses" dict "Status" .CommitStatus "Statuses" .CommitStatuses "root" $}}</h3>
2323
{{if not $.PageIsWiki}}
2424
<div>
2525
<a class="ui primary tiny button" href="{{.SourcePath}}">

0 commit comments

Comments
 (0)