Skip to content

Commit 24b215a

Browse files
committed
Merge branch 'main' into lunny/actions_log_api
2 parents 75cab36 + de2d472 commit 24b215a

File tree

6 files changed

+60
-48
lines changed

6 files changed

+60
-48
lines changed

modules/migration/retry_downloader.go

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,34 @@ var _ Downloader = &RetryDownloader{}
1313
// RetryDownloader retry the downloads
1414
type RetryDownloader struct {
1515
Downloader
16-
ctx context.Context
1716
RetryTimes int // the total execute times
1817
RetryDelay int // time to delay seconds
1918
}
2019

2120
// NewRetryDownloader creates a retry downloader
22-
func NewRetryDownloader(ctx context.Context, downloader Downloader, retryTimes, retryDelay int) *RetryDownloader {
21+
func NewRetryDownloader(downloader Downloader, retryTimes, retryDelay int) *RetryDownloader {
2322
return &RetryDownloader{
2423
Downloader: downloader,
25-
ctx: ctx,
2624
RetryTimes: retryTimes,
2725
RetryDelay: retryDelay,
2826
}
2927
}
3028

31-
func (d *RetryDownloader) retry(work func() error) error {
29+
func (d *RetryDownloader) retry(ctx context.Context, work func(context.Context) error) error {
3230
var (
3331
times = d.RetryTimes
3432
err error
3533
)
3634
for ; times > 0; times-- {
37-
if err = work(); err == nil {
35+
if err = work(ctx); err == nil {
3836
return nil
3937
}
4038
if IsErrNotSupported(err) {
4139
return err
4240
}
4341
select {
44-
case <-d.ctx.Done():
45-
return d.ctx.Err()
42+
case <-ctx.Done():
43+
return ctx.Err()
4644
case <-time.After(time.Second * time.Duration(d.RetryDelay)):
4745
}
4846
}
@@ -56,7 +54,7 @@ func (d *RetryDownloader) GetRepoInfo(ctx context.Context) (*Repository, error)
5654
err error
5755
)
5856

59-
err = d.retry(func() error {
57+
err = d.retry(ctx, func(ctx context.Context) error {
6058
repo, err = d.Downloader.GetRepoInfo(ctx)
6159
return err
6260
})
@@ -71,7 +69,7 @@ func (d *RetryDownloader) GetTopics(ctx context.Context) ([]string, error) {
7169
err error
7270
)
7371

74-
err = d.retry(func() error {
72+
err = d.retry(ctx, func(ctx context.Context) error {
7573
topics, err = d.Downloader.GetTopics(ctx)
7674
return err
7775
})
@@ -86,7 +84,7 @@ func (d *RetryDownloader) GetMilestones(ctx context.Context) ([]*Milestone, erro
8684
err error
8785
)
8886

89-
err = d.retry(func() error {
87+
err = d.retry(ctx, func(ctx context.Context) error {
9088
milestones, err = d.Downloader.GetMilestones(ctx)
9189
return err
9290
})
@@ -101,7 +99,7 @@ func (d *RetryDownloader) GetReleases(ctx context.Context) ([]*Release, error) {
10199
err error
102100
)
103101

104-
err = d.retry(func() error {
102+
err = d.retry(ctx, func(ctx context.Context) error {
105103
releases, err = d.Downloader.GetReleases(ctx)
106104
return err
107105
})
@@ -116,7 +114,7 @@ func (d *RetryDownloader) GetLabels(ctx context.Context) ([]*Label, error) {
116114
err error
117115
)
118116

119-
err = d.retry(func() error {
117+
err = d.retry(ctx, func(ctx context.Context) error {
120118
labels, err = d.Downloader.GetLabels(ctx)
121119
return err
122120
})
@@ -132,7 +130,7 @@ func (d *RetryDownloader) GetIssues(ctx context.Context, page, perPage int) ([]*
132130
err error
133131
)
134132

135-
err = d.retry(func() error {
133+
err = d.retry(ctx, func(ctx context.Context) error {
136134
issues, isEnd, err = d.Downloader.GetIssues(ctx, page, perPage)
137135
return err
138136
})
@@ -148,7 +146,7 @@ func (d *RetryDownloader) GetComments(ctx context.Context, commentable Commentab
148146
err error
149147
)
150148

151-
err = d.retry(func() error {
149+
err = d.retry(ctx, func(context.Context) error {
152150
comments, isEnd, err = d.Downloader.GetComments(ctx, commentable)
153151
return err
154152
})
@@ -164,7 +162,7 @@ func (d *RetryDownloader) GetPullRequests(ctx context.Context, page, perPage int
164162
isEnd bool
165163
)
166164

167-
err = d.retry(func() error {
165+
err = d.retry(ctx, func(ctx context.Context) error {
168166
prs, isEnd, err = d.Downloader.GetPullRequests(ctx, page, perPage)
169167
return err
170168
})
@@ -178,7 +176,7 @@ func (d *RetryDownloader) GetReviews(ctx context.Context, reviewable Reviewable)
178176
reviews []*Review
179177
err error
180178
)
181-
err = d.retry(func() error {
179+
err = d.retry(ctx, func(ctx context.Context) error {
182180
reviews, err = d.Downloader.GetReviews(ctx, reviewable)
183181
return err
184182
})

options/locale/locale_fr-FR.ini

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,6 +1463,8 @@ issues.filter_milestones=Filtrer le jalon
14631463
issues.filter_projects=Filtrer par projet
14641464
issues.filter_labels=Filtrer par labels
14651465
issues.filter_reviewers=Filtrer par évaluateur
1466+
issues.filter_no_results=Aucun résultat
1467+
issues.filter_no_results_placeholder=Essayez d’ajuster vos filtres de recherche.
14661468
issues.new=Nouveau ticket
14671469
issues.new.title_empty=Le titre ne peut pas être vide
14681470
issues.new.labels=Labels
@@ -1935,6 +1937,7 @@ pulls.outdated_with_base_branch=Cette branche est désynchronisée avec la branc
19351937
pulls.close=Fermer la demande d’ajout
19361938
pulls.closed_at=`a fermé cette demande d'ajout <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
19371939
pulls.reopened_at=`a rouvert cette demande d'ajout <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
1940+
pulls.cmd_instruction_hint=Voir les instructions en ligne de commande
19381941
pulls.cmd_instruction_checkout_title=Basculer
19391942
pulls.cmd_instruction_checkout_desc=Depuis votre dépôt, basculer sur une nouvelle branche et tester des modifications.
19401943
pulls.cmd_instruction_merge_title=Fusionner
@@ -2376,6 +2379,9 @@ settings.event_pull_request_review_request=Demande d’évaluation
23762379
settings.event_pull_request_review_request_desc=Création ou suppresion de demandes d’évaluation.
23772380
settings.event_pull_request_approvals=Approbations de demande d'ajout
23782381
settings.event_pull_request_merge=Fusion de demande d'ajout
2382+
settings.event_header_workflow=Événements du flux de travail
2383+
settings.event_workflow_job=Tâches du flux de travail
2384+
settings.event_workflow_job_desc=Tâche du flux de travail Gitea Actions en file d’attente, en attente, en cours ou terminée.
23792385
settings.event_package=Paquet
23802386
settings.event_package_desc=Paquet créé ou supprimé.
23812387
settings.branch_filter=Filtre de branche
@@ -2454,7 +2460,7 @@ settings.protect_whitelist_teams=Équipes autorisées à pousser :
24542460
settings.protect_force_push_allowlist_users=Utilisateurs autorisés à pousser en force :
24552461
settings.protect_force_push_allowlist_teams=Équipes autorisées à pousser en force :
24562462
settings.protect_force_push_allowlist_deploy_keys=Clés de déploiement pouvant pousser autorisées à pousser en force.
2457-
settings.protect_merge_whitelist_committers=Activer la liste d’autorisés pour la fusion
2463+
settings.protect_merge_whitelist_committers=Fusion sur autorisation uniquement
24582464
settings.protect_merge_whitelist_committers_desc=N’autoriser que les utilisateurs et les équipes listés à appliquer les demandes de fusion sur cette branche.
24592465
settings.protect_merge_whitelist_users=Utilisateurs autorisés à fusionner :
24602466
settings.protect_merge_whitelist_teams=Équipes autorisées à fusionner :
@@ -2468,7 +2474,7 @@ settings.protect_invalid_status_check_pattern=Motif de vérification des statuts
24682474
settings.protect_no_valid_status_check_patterns=Aucun motif de vérification des statuts valide.
24692475
settings.protect_required_approvals=Minimum d'approbations requis :
24702476
settings.protect_required_approvals_desc=Permet de fusionner les demandes d’ajout lorsque suffisamment d’évaluation sont positives.
2471-
settings.protect_approvals_whitelist_enabled=Restreindre les approbations aux utilisateurs ou aux équipes sur liste d’autorisés
2477+
settings.protect_approvals_whitelist_enabled=Restreindre les approbations sur autorisation uniquement
24722478
settings.protect_approvals_whitelist_enabled_desc=Seuls les évaluations des utilisateurs ou des équipes suivantes compteront dans les approbations requises. Si laissé vide, les évaluations de toute personne ayant un accès en écriture seront comptabilisées à la place.
24732479
settings.protect_approvals_whitelist_users=Évaluateurs autorisés :
24742480
settings.protect_approvals_whitelist_teams=Équipes d’évaluateurs autorisés :

options/locale/locale_ga-IE.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2379,6 +2379,9 @@ settings.event_pull_request_review_request=Iarratas ar Athbhreithniú Tarraingth
23792379
settings.event_pull_request_review_request_desc=Tarraing athbhreithniú iarratais iarrtha nó baineadh iarratas athbhreithnithe.
23802380
settings.event_pull_request_approvals=Ceaduithe Iarratais Tarraing
23812381
settings.event_pull_request_merge=Cumaisc Iarratas Tarraing
2382+
settings.event_header_workflow=Imeachtaí Sreabhadh Oibre
2383+
settings.event_workflow_job=Poist Sreabhadh Oibre
2384+
settings.event_workflow_job_desc=Gitea Actions Sreabhadh oibre post ciúáilte, ag fanacht, ar siúl, nó críochnaithe.
23822385
settings.event_package=Pacáiste
23832386
settings.event_package_desc=Pacáiste a cruthaíodh nó a scriosadh i stóras.
23842387
settings.branch_filter=Scagaire brainse

services/migrations/migrate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ func newDownloader(ctx context.Context, ownerName string, opts base.MigrateOptio
168168
}
169169

170170
if setting.Migrations.MaxAttempts > 1 {
171-
downloader = base.NewRetryDownloader(ctx, downloader, setting.Migrations.MaxAttempts, setting.Migrations.RetryBackoff)
171+
downloader = base.NewRetryDownloader(downloader, setting.Migrations.MaxAttempts, setting.Migrations.RetryBackoff)
172172
}
173173
return downloader, nil
174174
}

templates/repo/settings/options.tmpl

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,17 @@
203203
{{range .PushMirrors}}
204204
<tr>
205205
<td class="tw-break-anywhere">{{.RemoteAddress}}</td>
206-
<td>{{ctx.Locale.Tr "repo.settings.mirror_settings.direction.push"}}</td>
207-
<td>{{if .LastUpdateUnix}}{{DateUtils.FullTime .LastUpdateUnix}}{{else}}{{ctx.Locale.Tr "never"}}{{end}} {{if .LastError}}<div class="ui red label" data-tooltip-content="{{.LastError}}">{{ctx.Locale.Tr "error"}}</div>{{end}}</td>
206+
<td>{{ctx.Locale.Tr "repo.settings.mirror_settings.direction.push"}} ({{.Interval}})</td>
207+
<td>
208+
<span class="flex-text-block">
209+
{{if .LastUpdateUnix}}
210+
{{DateUtils.FullTime .LastUpdateUnix}}
211+
{{else}}
212+
{{ctx.Locale.Tr "never"}}
213+
{{end}}
214+
{{if .LastError}}<span class="ui red label" data-tooltip-content="{{.LastError}}">{{ctx.Locale.Tr "error"}}</span>{{end}}
215+
</span>
216+
</td>
208217
<td class="right aligned">
209218
<button
210219
class="ui tiny button show-modal"

templates/repo/settings/push_mirror_sync_modal.tmpl

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,27 @@
22
<div class="header">
33
{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.edit_sync_time"}}
44
</div>
5-
<div class="content">
6-
<form class="ui form ignore-dirty" method="post">
7-
{{.CsrfTokenHtml}}
8-
<input type="hidden" name="action" value="push-mirror-update">
9-
<input type="hidden" name="push_mirror_id" id="push-mirror-edit-id">
10-
<div class="field">
11-
<label for="name">{{ctx.Locale.Tr "repo.settings.mirror_settings.mirrored_repository"}}</label>
12-
<div class="ui small input">
13-
<input id="push-mirror-edit-address" readonly>
14-
</div>
15-
</div>
16-
<div class="inline field">
17-
<label for="push-mirror-edit-interval">{{ctx.Locale.Tr "repo.mirror_interval" .MinimumMirrorInterval}}</label>
18-
<input id="push-mirror-edit-interval" name="push_mirror_interval" autofocus>
19-
</div>
20-
<div class="actions">
21-
<button class="ui small basic cancel button">
22-
{{svg "octicon-x"}}
23-
{{ctx.Locale.Tr "cancel"}}
24-
</button>
25-
<button class="ui primary small approve button">
26-
{{svg "fontawesome-save"}}
27-
{{ctx.Locale.Tr "save"}}
28-
</button>
29-
</div>
30-
</form>
31-
</div>
5+
<form class="content ui form ignore-dirty" method="post">
6+
{{.CsrfTokenHtml}}
7+
<input type="hidden" name="action" value="push-mirror-update">
8+
<input type="hidden" name="push_mirror_id" id="push-mirror-edit-id">
9+
<div class="field">
10+
<label>{{ctx.Locale.Tr "repo.settings.mirror_settings.mirrored_repository"}}</label>
11+
<span id="push-mirror-edit-address"></span>
12+
</div>
13+
<div class="field">
14+
<label for="push-mirror-edit-interval">{{ctx.Locale.Tr "repo.mirror_interval" .MinimumMirrorInterval}}</label>
15+
<input id="push-mirror-edit-interval" name="push_mirror_interval" class="tw-w-auto">
16+
</div>
17+
<div class="actions">
18+
<button class="ui small basic cancel button">
19+
{{svg "octicon-x"}}
20+
{{ctx.Locale.Tr "cancel"}}
21+
</button>
22+
<button class="ui primary small approve button">
23+
{{svg "fontawesome-save"}}
24+
{{ctx.Locale.Tr "save"}}
25+
</button>
26+
</div>
27+
</form>
3228
</div>

0 commit comments

Comments
 (0)