Skip to content

Commit 90a4f9a

Browse files
authored
Migrate gap helpers to tailwind (#30034)
Commands ran: ```sh perl -p -i -e 's#gt-gap-0#tw-gap-0#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-1#tw-gap-0.5#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-2#tw-gap-1#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-3#tw-gap-2#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-4#tw-gap-4#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-5#tw-gap-8#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-x-0#tw-gap-x-0#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-x-1#tw-gap-x-0.5#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-x-2#tw-gap-x-1#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-x-3#tw-gap-x-2#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-x-4#tw-gap-x-4#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-x-5#tw-gap-x-8#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-y-0#tw-gap-y-0#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-y-1#tw-gap-y-0.5#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-y-2#tw-gap-y-1#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-y-3#tw-gap-y-2#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-y-4#tw-gap-y-4#g' web_src/js/**/* templates/**/* perl -p -i -e 's#gt-gap-y-5#tw-gap-y-8#g' web_src/js/**/* templates/**/*
1 parent 2d28170 commit 90a4f9a

19 files changed

+27
-48
lines changed

templates/admin/user/list.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
<td><span>{{ctx.Locale.Tr "admin.users.never_login"}}</span></td>
104104
{{end}}
105105
<td>
106-
<div class="tw-flex gt-gap-3">
106+
<div class="tw-flex tw-gap-2">
107107
<a href="{{$.Link}}/{{.ID}}" data-tooltip-content="{{ctx.Locale.Tr "admin.users.details"}}">{{svg "octicon-person"}}</a>
108108
<a href="{{$.Link}}/{{.ID}}/edit" data-tooltip-content="{{ctx.Locale.Tr "edit"}}">{{svg "octicon-pencil"}}</a>
109109
</div>

templates/org/header.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{{if .Org.Visibility.IsLimited}}<span class="ui large basic horizontal label">{{ctx.Locale.Tr "org.settings.visibility.limited_shortname"}}</span>{{end}}
88
{{if .Org.Visibility.IsPrivate}}<span class="ui large basic horizontal label">{{ctx.Locale.Tr "org.settings.visibility.private_shortname"}}</span>{{end}}
99
</span>
10-
<span class="tw-flex tw-items-center gt-gap-2 tw-ml-auto tw-text-16 tw-whitespace-nowrap">
10+
<span class="tw-flex tw-items-center tw-gap-1 tw-ml-auto tw-text-16 tw-whitespace-nowrap">
1111
{{if .EnableFeed}}
1212
<a class="ui basic label button gt-mr-0" href="{{.Org.HomeLink}}.rss" data-tooltip-content="{{ctx.Locale.Tr "rss_feed"}}">
1313
{{svg "octicon-rss" 24}}

templates/org/team/members.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{{template "org/team/navbar" .}}
1010
{{if .IsOrganizationOwner}}
1111
<div class="ui attached segment">
12-
<form class="ui form ignore-dirty tw-flex tw-flex-wrap gt-gap-3" action="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/add" method="post">
12+
<form class="ui form ignore-dirty tw-flex tw-flex-wrap tw-gap-2" action="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/add" method="post">
1313
{{.CsrfTokenHtml}}
1414
<input type="hidden" name="uid" value="{{.SignedUser.ID}}">
1515
<div id="search-user-box" class="ui search gt-mr-3"{{if .IsEmailInviteEnabled}} data-allow-email="true" data-allow-email-description="{{ctx.Locale.Tr "org.teams.invite_team_member" $.Team.Name}}"{{end}}>

templates/org/team/repositories.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{{template "org/team/navbar" .}}
1010
{{$canAddRemove := and $.IsOrganizationOwner (not $.Team.IncludesAllRepositories)}}
1111
{{if $canAddRemove}}
12-
<div class="ui attached segment tw-flex tw-flex-wrap gt-gap-3">
12+
<div class="ui attached segment tw-flex tw-flex-wrap tw-gap-2">
1313
<form class="ui form ignore-dirty tw-flex-1 tw-flex" action="{{$.OrgLink}}/teams/{{$.Team.LowerName | PathEscape}}/action/repo/add" method="post">
1414
{{.CsrfTokenHtml}}
1515
<div id="search-repo-box" data-uid="{{.Org.ID}}" class="ui search">

templates/repo/diff/box.tmpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{{$showFileTree := (and (not .DiffNotAvailable) (gt .Diff.NumFiles 1))}}
22
<div>
33
<div class="diff-detail-box diff-box">
4-
<div class="tw-flex tw-items-center tw-flex-wrap gt-gap-3 gt-ml-1">
4+
<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-2 gt-ml-1">
55
{{if $showFileTree}}
66
<button class="diff-toggle-file-tree-button not-mobile btn interact-fg" data-show-text="{{ctx.Locale.Tr "repo.diff.show_file_tree"}}" data-hide-text="{{ctx.Locale.Tr "repo.diff.hide_file_tree"}}">
77
{{/* the icon meaning is reversed here, "octicon-sidebar-collapse" means show the file tree */}}
@@ -111,7 +111,7 @@
111111
{{$isReviewFile := and $.IsSigned $.PageIsPullFiles (not $.IsArchived) $.IsShowingAllCommits}}
112112
<div class="diff-file-box diff-box file-content {{TabSizeClass $.Editorconfig $file.Name}} gt-mt-0" id="diff-{{$file.NameHash}}" data-old-filename="{{$file.OldName}}" data-new-filename="{{$file.Name}}" {{if or ($file.ShouldBeHidden) (not $isExpandable)}}data-folded="true"{{end}}>
113113
<h4 class="diff-file-header sticky-2nd-row ui top attached header tw-font-normal tw-flex tw-items-center tw-justify-between tw-flex-wrap">
114-
<div class="diff-file-name tw-flex tw-items-center gt-gap-2 tw-flex-wrap">
114+
<div class="diff-file-name tw-flex tw-items-center tw-gap-1 tw-flex-wrap">
115115
<button class="fold-file btn interact-bg gt-p-2{{if not $isExpandable}} tw-invisible{{end}}">
116116
{{if $file.ShouldBeHidden}}
117117
{{svg "octicon-chevron-right" 18}}
@@ -144,7 +144,7 @@
144144
<span class="gt-ml-4 gt-mono">{{ctx.Locale.Tr ($file.ModeTranslationKey $file.Mode)}}</span>
145145
{{end}}
146146
</div>
147-
<div class="diff-file-header-actions tw-flex tw-items-center gt-gap-2 tw-flex-wrap">
147+
<div class="diff-file-header-actions tw-flex tw-items-center tw-gap-1 tw-flex-wrap">
148148
{{if $showFileViewToggle}}
149149
<div class="ui compact icon buttons">
150150
<button class="ui tiny basic button file-view-toggle" data-toggle-selector="#diff-source-{{$file.NameHash}}" data-tooltip-content="{{ctx.Locale.Tr "repo.file_view_source"}}">{{svg "octicon-code"}}</button>

templates/repo/diff/conversation.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<div class="conversation-holder" data-path="{{$comment.TreePath}}" data-side="{{if lt $comment.Line 0}}left{{else}}right{{end}}" data-idx="{{$comment.UnsignedLine}}">
1010
{{if $resolved}}
1111
<div class="ui attached header resolved-placeholder tw-flex tw-items-center tw-justify-between">
12-
<div class="ui grey text tw-flex tw-items-center tw-flex-wrap gt-gap-2">
12+
<div class="ui grey text tw-flex tw-items-center tw-flex-wrap tw-gap-1">
1313
{{svg "octicon-check" 16 "icon gt-mr-2"}}
1414
<b>{{$resolveDoer.Name}}</b> {{ctx.Locale.Tr "repo.issues.review.resolved_by"}}
1515
{{if $invalid}}
@@ -22,7 +22,7 @@
2222
</a>
2323
{{end}}
2424
</div>
25-
<div class="tw-flex tw-items-center gt-gap-3">
25+
<div class="tw-flex tw-items-center tw-gap-2">
2626
<button id="show-outdated-{{$comment.ID}}" data-comment="{{$comment.ID}}" class="ui tiny labeled button show-outdated tw-flex tw-items-center">
2727
{{svg "octicon-unfold" 16 "gt-mr-3"}}
2828
{{ctx.Locale.Tr "repo.issues.review.show_resolved"}}

templates/repo/home.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</div>
2828
{{end}}
2929
</div>
30-
<div class="tw-flex tw-items-center tw-flex-wrap gt-gap-2" id="repo-topics">
30+
<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-1" id="repo-topics">
3131
{{range .Topics}}<a class="ui repo-topic large label topic gt-m-0" href="{{AppSubUrl}}/explore/repos?q={{.Name}}&topic=1">{{.Name}}</a>{{end}}
3232
{{if and .Permission.IsAdmin (not .Repository.IsArchived)}}<button id="manage_topic" class="btn interact-fg tw-text-12">{{ctx.Locale.Tr "repo.topic.manage_topics"}}</button>{{end}}
3333
</div>
@@ -61,7 +61,7 @@
6161
{{end}}
6262
{{template "repo/sub_menu" .}}
6363
<div class="repo-button-row">
64-
<div class="tw-flex tw-items-center tw-flex-wrap gt-gap-y-3">
64+
<div class="tw-flex tw-items-center tw-flex-wrap tw-gap-y-2">
6565
{{template "repo/branch_dropdown" dict "root" . "ContainerClasses" "gt-mr-2"}}
6666
{{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
6767
{{$cmpBranch := ""}}

templates/repo/issue/milestone_issues.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
{{.Milestone.RenderedContent}}
2727
</div>
2828
{{end}}
29-
<div class="tw-flex tw-flex-col gt-gap-3">
29+
<div class="tw-flex tw-flex-col tw-gap-2">
3030
<progress class="milestone-progress-big" value="{{.Milestone.Completeness}}" max="100"></progress>
31-
<div class="tw-flex gt-gap-4">
31+
<div class="tw-flex tw-gap-4">
3232
<div classs="tw-flex tw-items-center">
3333
{{$closedDate:= TimeSinceUnix .Milestone.ClosedDateUnix ctx.Locale}}
3434
{{if .IsClosed}}

templates/repo/issue/view_content/sidebar.tmpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<span class="text">{{svg "octicon-people" 20 "gt-mr-3"}}{{$.Issue.Repo.OwnerName}}/{{.Team.Name}}</span>
5959
{{end}}
6060
</div>
61-
<div class="tw-flex tw-items-center gt-gap-3">
61+
<div class="tw-flex tw-items-center tw-gap-2">
6262
{{if (and $.Permission.IsAdmin (or (eq .Review.Type 1) (eq .Review.Type 3)) (not $.Issue.IsClosed))}}
6363
<a href="#" class="ui muted icon tw-flex tw-items-center show-modal" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.dismiss_review"}}" data-modal="#dismiss-review-modal-{{.Review.ID}}">
6464
{{svg "octicon-x" 20}}
@@ -106,7 +106,7 @@
106106
{{.OriginalAuthor}}
107107
</a>
108108
</div>
109-
<div class="tw-flex tw-items-center gt-gap-3">
109+
<div class="tw-flex tw-items-center tw-gap-2">
110110
{{svg (printf "octicon-%s" .Type.Icon) 16 (printf "text %s" (.HTMLTypeColorName))}}
111111
</div>
112112
</div>
@@ -310,7 +310,7 @@
310310
<div class="ui mini modal issue-start-time-modal">
311311
<div class="header">{{ctx.Locale.Tr "repo.issues.add_time"}}</div>
312312
<div class="content">
313-
<form method="post" id="add_time_manual_form" action="{{.Issue.Link}}/times/add" class="ui input fluid gt-gap-3">
313+
<form method="post" id="add_time_manual_form" action="{{.Issue.Link}}/times/add" class="ui input fluid tw-gap-2">
314314
{{$.CsrfTokenHtml}}
315315
<input placeholder='{{ctx.Locale.Tr "repo.issues.add_time_hours"}}' type="number" name="hours">
316316
<input placeholder='{{ctx.Locale.Tr "repo.issues.add_time_minutes"}}' type="number" name="minutes" class="ui compact">

templates/repo/pulls/tab_menu.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
{{ctx.Locale.Tr "repo.pulls.tab_files"}}
1616
<span class="ui small label">{{if .NumFiles}}{{.NumFiles}}{{else}}-{{end}}</span>
1717
</a>
18-
<span class="item tw-ml-auto gt-pr-0 tw-font-bold tw-flex tw-items-center gt-gap-3">
18+
<span class="item tw-ml-auto gt-pr-0 tw-font-bold tw-flex tw-items-center tw-gap-2">
1919
<span><span class="text green">{{if .Diff.TotalAddition}}+{{.Diff.TotalAddition}}{{end}}</span> <span class="text red">{{if .Diff.TotalDeletion}}-{{.Diff.TotalDeletion}}{{end}}</span></span>
2020
<span class="diff-stats-bar">
2121
<div class="diff-stats-add-bar" style="width: {{Eval 100 "*" .Diff.TotalAddition "/" "(" .Diff.TotalAddition "+" .Diff.TotalDeletion "+" 0.0 ")"}}%"></div>

templates/user/auth/signin_inner.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
</div>
5656
<div id="oauth2-login-navigator" class="gt-py-2">
5757
<div class="tw-flex tw-flex-col tw-justify-center">
58-
<div id="oauth2-login-navigator-inner" class="tw-flex tw-flex-col tw-flex-wrap tw-items-center gt-gap-3">
58+
<div id="oauth2-login-navigator-inner" class="tw-flex tw-flex-col tw-flex-wrap tw-items-center tw-gap-2">
5959
{{range $provider := .OAuth2Providers}}
6060
<a class="{{$provider.Name}} ui button tw-flex tw-items-center tw-justify-center gt-py-3 tw-w-full oauth-login-link" href="{{AppSubUrl}}/user/oauth2/{{$provider.DisplayName}}">
6161
{{$provider.IconHTML 28}}

templates/user/auth/signup_inner.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
</div>
6161
<div id="oauth2-login-navigator" class="gt-py-2">
6262
<div class="tw-flex tw-flex-col tw-justify-center">
63-
<div id="oauth2-login-navigator-inner" class="tw-flex tw-flex-col tw-flex-wrap tw-items-center gt-gap-3">
63+
<div id="oauth2-login-navigator-inner" class="tw-flex tw-flex-col tw-flex-wrap tw-items-center tw-gap-2">
6464
{{range $provider := .OAuth2Providers}}
6565
<a class="{{$provider.Name}} ui button tw-flex tw-items-center tw-justify-center gt-py-3 tw-w-full oauth-login-link" href="{{AppSubUrl}}/user/oauth2/{{$provider.DisplayName}}">
6666
{{$provider.IconHTML 28}}

templates/user/auth/webauthn.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
{{template "base/alert" .}}
1111
<p>{{ctx.Locale.Tr "webauthn_sign_in"}}</p>
1212
</div>
13-
<div class="ui attached segment tw-flex tw-items-center tw-justify-center gt-gap-2 gt-py-3">
13+
<div class="ui attached segment tw-flex tw-items-center tw-justify-center tw-gap-1 gt-py-3">
1414
<div class="is-loading tw-w-[40px] tw-h-[40px]"></div>
1515
{{ctx.Locale.Tr "webauthn_press_button"}}
1616
</div>

templates/user/dashboard/feeds.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<div class="flex-item-leading">
55
{{ctx.AvatarUtils.AvatarByAction .}}
66
</div>
7-
<div class="flex-item-main gt-gap-3">
7+
<div class="flex-item-main tw-gap-2">
88
<div>
99
{{if gt .ActUser.ID 0}}
1010
<a href="{{AppSubUrl}}/{{(.GetActUserName ctx) | PathEscape}}" title="{{.GetActDisplayNameTitle ctx}}">{{.GetActDisplayName ctx}}</a>
@@ -84,7 +84,7 @@
8484
{{$push := ActionContent2Commits .}}
8585
{{$repoLink := (.GetRepoLink ctx)}}
8686
{{$repo := .Repo}}
87-
<div class="tw-flex tw-flex-col gt-gap-2">
87+
<div class="tw-flex tw-flex-col tw-gap-1">
8888
{{range $push.Commits}}
8989
{{$commitLink := printf "%s/commit/%s" $repoLink .Sha1}}
9090
<div class="flex-text-block">

templates/user/notification/notification_div.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
</div>
3636
{{else}}
3737
{{range $notification := .Notifications}}
38-
<div class="notifications-item tw-flex tw-items-center tw-flex-wrap gt-gap-3 gt-p-3" id="notification_{{.ID}}" data-status="{{.Status}}">
38+
<div class="notifications-item tw-flex tw-items-center tw-flex-wrap tw-gap-2 gt-p-3" id="notification_{{.ID}}" data-status="{{.Status}}">
3939
<div class="notifications-icon gt-ml-3 gt-mr-2 tw-self-start gt-mt-2">
4040
{{if .Issue}}
4141
{{template "shared/issueicon" .Issue}}
@@ -67,7 +67,7 @@
6767
{{TimeSinceUnix .UpdatedUnix ctx.Locale}}
6868
{{end}}
6969
</div>
70-
<div class="notifications-buttons tw-items-center tw-justify-end gt-gap-2 gt-px-2">
70+
<div class="notifications-buttons tw-items-center tw-justify-end tw-gap-1 gt-px-2">
7171
{{if ne .Status 3}}
7272
<form action="{{AppSubUrl}}/notifications/status" method="post">
7373
{{$.CsrfTokenHtml}}

templates/user/settings/account.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<form action="{{AppSubUrl}}/user/settings/account/email" class="ui form" method="post">
4747
{{$.CsrfTokenHtml}}
4848
<input name="_method" type="hidden" value="NOTIFICATION">
49-
<div class="tw-flex tw-flex-wrap gt-gap-3">
49+
<div class="tw-flex tw-flex-wrap tw-gap-2">
5050
<div class="ui selection dropdown">
5151
<input name="preference" type="hidden" value="{{.EmailNotificationsPreference}}">
5252
{{svg "octicon-triangle-down" 14 "dropdown icon"}}

web_src/css/helpers.css

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -142,27 +142,6 @@ Gitea's private styles use `g-` prefix.
142142
.gt-py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
143143
.gt-py-5 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
144144

145-
.gt-gap-0 { gap: 0 !important; }
146-
.gt-gap-1 { gap: .125rem !important; }
147-
.gt-gap-2 { gap: .25rem !important; }
148-
.gt-gap-3 { gap: .5rem !important; }
149-
.gt-gap-4 { gap: 1rem !important; }
150-
.gt-gap-5 { gap: 2rem !important; }
151-
152-
.gt-gap-x-0 { column-gap: 0 !important; }
153-
.gt-gap-x-1 { column-gap: .125rem !important; }
154-
.gt-gap-x-2 { column-gap: .25rem !important; }
155-
.gt-gap-x-3 { column-gap: .5rem !important; }
156-
.gt-gap-x-4 { column-gap: 1rem !important; }
157-
.gt-gap-x-5 { column-gap: 2rem !important; }
158-
159-
.gt-gap-y-0 { row-gap: 0 !important; }
160-
.gt-gap-y-1 { row-gap: .125rem !important; }
161-
.gt-gap-y-2 { row-gap: .25rem !important; }
162-
.gt-gap-y-3 { row-gap: .5rem !important; }
163-
.gt-gap-y-4 { row-gap: 1rem !important; }
164-
.gt-gap-y-5 { row-gap: 2rem !important; }
165-
166145
/*
167146
gt-hidden must win all other "display: xxx !important" classes to get the chance to "hide" an element.
168147
do not use:

web_src/js/components/DiffCommitSelector.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ export default {
240240
@click.meta.exact="commitClicked(commit.id, true)"
241241
@click.shift.exact.stop.prevent="commitClickedShift(commit)"
242242
>
243-
<div class="tw-flex-1 tw-flex tw-flex-col gt-gap-2">
243+
<div class="tw-flex-1 tw-flex tw-flex-col tw-gap-1">
244244
<div class="gt-ellipsis commit-list-summary">
245245
{{ commit.summary }}
246246
</div>

web_src/js/components/RepoContributors.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ export default {
384384
<h4 v-else class="contributor-name">
385385
{{ contributor.name }}
386386
</h4>
387-
<p class="tw-text-12 tw-flex gt-gap-2">
387+
<p class="tw-text-12 tw-flex tw-gap-1">
388388
<strong v-if="contributor.total_commits">{{ contributor.total_commits.toLocaleString() }} {{ locale.contributionType.commits }}</strong>
389389
<strong v-if="contributor.total_additions" class="text green">{{ contributor.total_additions.toLocaleString() }}++ </strong>
390390
<strong v-if="contributor.total_deletions" class="text red">

0 commit comments

Comments
 (0)