Skip to content

Commit f387831

Browse files
committed
Merge remote-tracking branch 'giteaofficial/main'
* giteaofficial/main: Improve names of cron jobs for Actions (go-gitea#31736) [skip ci] Updated translations via Crowdin Fix the display of project type for deleted projects (go-gitea#31732) Fix Null Pointer error for CommitStatusesHideActionsURL (go-gitea#31731) Move `registerActionsCleanup` to `initActionsTasks` (go-gitea#31721)
2 parents 7057df3 + 9ac57c9 commit f387831

File tree

10 files changed

+48
-32
lines changed

10 files changed

+48
-32
lines changed

Diff for: models/git/commit_status.go

+4
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,10 @@ func ConvertFromGitCommit(ctx context.Context, commits []*git.Commit, repo *repo
541541
func CommitStatusesHideActionsURL(ctx context.Context, statuses []*CommitStatus) {
542542
idToRepos := make(map[int64]*repo_model.Repository)
543543
for _, status := range statuses {
544+
if status == nil {
545+
continue
546+
}
547+
544548
if status.Repo == nil {
545549
status.Repo = idToRepos[status.RepoID]
546550
}

Diff for: models/project/project.go

+7
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ type Project struct {
103103
ClosedDateUnix timeutil.TimeStamp
104104
}
105105

106+
// Ghost Project is a project which has been deleted
107+
const GhostProjectID = -1
108+
109+
func (p *Project) IsGhost() bool {
110+
return p.ID == GhostProjectID
111+
}
112+
106113
func (p *Project) LoadOwner(ctx context.Context) (err error) {
107114
if p.Owner != nil {
108115
return nil

Diff for: options/locale/locale_en-US.ini

+8-7
Original file line numberDiff line numberDiff line change
@@ -2870,7 +2870,7 @@ dashboard.reinit_missing_repos = Reinitialize all missing Git repositories for w
28702870
dashboard.sync_external_users = Synchronize external user data
28712871
dashboard.cleanup_hook_task_table = Cleanup hook_task table
28722872
dashboard.cleanup_packages = Cleanup expired packages
2873-
dashboard.cleanup_actions = Cleanup actions expired logs and artifacts
2873+
dashboard.cleanup_actions = Cleanup expired actions resources
28742874
dashboard.server_uptime = Server Uptime
28752875
dashboard.current_goroutine = Current Goroutines
28762876
dashboard.current_memory_usage = Current Memory Usage
@@ -2900,15 +2900,15 @@ dashboard.total_gc_time = Total GC Pause
29002900
dashboard.total_gc_pause = Total GC Pause
29012901
dashboard.last_gc_pause = Last GC Pause
29022902
dashboard.gc_times = GC Times
2903-
dashboard.delete_old_actions = Delete all old actions from database
2904-
dashboard.delete_old_actions.started = Delete all old actions from database started.
2903+
dashboard.delete_old_actions = Delete all old activities from database
2904+
dashboard.delete_old_actions.started = Delete all old activities from database started.
29052905
dashboard.update_checker = Update checker
29062906
dashboard.delete_old_system_notices = Delete all old system notices from database
29072907
dashboard.gc_lfs = Garbage collect LFS meta objects
2908-
dashboard.stop_zombie_tasks = Stop zombie tasks
2909-
dashboard.stop_endless_tasks = Stop endless tasks
2910-
dashboard.cancel_abandoned_jobs = Cancel abandoned jobs
2911-
dashboard.start_schedule_tasks = Start schedule tasks
2908+
dashboard.stop_zombie_tasks = Stop actions zombie tasks
2909+
dashboard.stop_endless_tasks = Stop actions endless tasks
2910+
dashboard.cancel_abandoned_jobs = Cancel actions abandoned jobs
2911+
dashboard.start_schedule_tasks = Start actions schedule tasks
29122912
dashboard.sync_branch.started = Branches Sync started
29132913
dashboard.sync_tag.started = Tags Sync started
29142914
dashboard.rebuild_issue_indexer = Rebuild issue indexer
@@ -3705,6 +3705,7 @@ variables.update.failed = Failed to edit variable.
37053705
variables.update.success = The variable has been edited.
37063706
37073707
[projects]
3708+
deleted.display_name = Deleted Project
37083709
type-1.display_name = Individual Project
37093710
type-2.display_name = Repository Project
37103711
type-3.display_name = Organization Project

Diff for: options/locale/locale_fr-FR.ini

+5
Original file line numberDiff line numberDiff line change
@@ -1764,6 +1764,7 @@ compare.compare_head=comparer
17641764
pulls.desc=Active les demandes d’ajouts et l’évaluation du code.
17651765
pulls.new=Nouvelle demande d'ajout
17661766
pulls.new.blocked_user=Impossible de créer une demande d’ajout car vous êtes bloqué par le propriétaire du dépôt.
1767+
pulls.new.must_collaborator=Vous devez être un collaborateur pour créer une demande d’ajout.
17671768
pulls.edit.already_changed=Impossible d’enregistrer la demande d’ajout. Il semble que le contenu ait été modifié par un autre utilisateur. Veuillez rafraîchir la page et réessayer afin d’éviter d’écraser leurs modifications.
17681769
pulls.view=Voir la demande d'ajout
17691770
pulls.compare_changes=Nouvelle demande d’ajout
@@ -2981,6 +2982,10 @@ emails.not_updated=Impossible de mettre à jour l’adresse courriel demandée :
29812982
emails.duplicate_active=Cette adresse courriel est déjà active pour un autre utilisateur.
29822983
emails.change_email_header=Mettre à jour les propriétés du courriel
29832984
emails.change_email_text=Êtes-vous sûr de vouloir mettre à jour cette adresse courriel ?
2985+
emails.delete=Supprimer l’e-mail
2986+
emails.delete_desc=Êtes-vous sûr de vouloir supprimer cette adresse e-mail ?
2987+
emails.deletion_success=L’adresse e-mail a été supprimée.
2988+
emails.delete_primary_email_error=Vous ne pouvez pas supprimer l’e-mail principal.
29842989

29852990
orgs.org_manage_panel=Gestion des organisations
29862991
orgs.name=Nom

Diff for: options/locale/locale_pt-PT.ini

+1
Original file line numberDiff line numberDiff line change
@@ -1764,6 +1764,7 @@ compare.compare_head=comparar
17641764
pulls.desc=Habilitar pedidos de integração e revisão de código.
17651765
pulls.new=Novo pedido de integração
17661766
pulls.new.blocked_user=Não pode criar o pedido de integração porque foi bloqueado/a pelo/a proprietário/a do repositório.
1767+
pulls.new.must_collaborator=Tem de ser um/a colaborador/a para criar um pedido de integração.
17671768
pulls.edit.already_changed=Não foi possível guardar as modificações do pedido de integração. O conteúdo parece ter sido modificado por outro utilizador, entretanto. Refresque a página e tente editar de novo para evitar sobrepor as modificações dele.
17681769
pulls.view=Ver pedido de integração
17691770
pulls.compare_changes=Novo pedido de integração

Diff for: routers/web/repo/issue.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1676,7 +1676,7 @@ func ViewIssue(ctx *context.Context) {
16761676
}
16771677

16781678
ghostProject := &project_model.Project{
1679-
ID: -1,
1679+
ID: project_model.GhostProjectID,
16801680
Title: ctx.Locale.TrString("repo.issues.deleted_project"),
16811681
}
16821682

Diff for: services/actions/cleanup.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@ package actions
55

66
import (
77
"context"
8-
"time"
98

109
"code.gitea.io/gitea/models/actions"
1110
"code.gitea.io/gitea/modules/log"
1211
"code.gitea.io/gitea/modules/storage"
1312
)
1413

1514
// Cleanup removes expired actions logs, data and artifacts
16-
func Cleanup(taskCtx context.Context, olderThan time.Duration) error {
15+
func Cleanup(taskCtx context.Context) error {
1716
// TODO: clean up expired actions logs
1817

1918
// clean up expired artifacts

Diff for: services/cron/tasks_actions.go

+11
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ func initActionsTasks() {
1919
registerStopEndlessTasks()
2020
registerCancelAbandonedJobs()
2121
registerScheduleTasks()
22+
registerActionsCleanup()
2223
}
2324

2425
func registerStopZombieTasks() {
@@ -63,3 +64,13 @@ func registerScheduleTasks() {
6364
return actions_service.StartScheduleTasks(ctx)
6465
})
6566
}
67+
68+
func registerActionsCleanup() {
69+
RegisterTaskFatal("cleanup_actions", &BaseConfig{
70+
Enabled: true,
71+
RunAtStart: true,
72+
Schedule: "@midnight",
73+
}, func(ctx context.Context, _ *user_model.User, _ Config) error {
74+
return actions_service.Cleanup(ctx)
75+
})
76+
}

Diff for: services/cron/tasks_basic.go

-18
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313
"code.gitea.io/gitea/models/webhook"
1414
"code.gitea.io/gitea/modules/git"
1515
"code.gitea.io/gitea/modules/setting"
16-
"code.gitea.io/gitea/services/actions"
1716
"code.gitea.io/gitea/services/auth"
1817
"code.gitea.io/gitea/services/migrations"
1918
mirror_service "code.gitea.io/gitea/services/mirror"
@@ -157,20 +156,6 @@ func registerCleanupPackages() {
157156
})
158157
}
159158

160-
func registerActionsCleanup() {
161-
RegisterTaskFatal("cleanup_actions", &OlderThanConfig{
162-
BaseConfig: BaseConfig{
163-
Enabled: true,
164-
RunAtStart: true,
165-
Schedule: "@midnight",
166-
},
167-
OlderThan: 24 * time.Hour,
168-
}, func(ctx context.Context, _ *user_model.User, config Config) error {
169-
realConfig := config.(*OlderThanConfig)
170-
return actions.Cleanup(ctx, realConfig.OlderThan)
171-
})
172-
}
173-
174159
func initBasicTasks() {
175160
if setting.Mirror.Enabled {
176161
registerUpdateMirrorTask()
@@ -187,7 +172,4 @@ func initBasicTasks() {
187172
if setting.Packages.Enabled {
188173
registerCleanupPackages()
189174
}
190-
if setting.Actions.Enabled {
191-
registerActionsCleanup()
192-
}
193175
}

Diff for: templates/repo/issue/view_content/comments.tmpl

+10-4
Original file line numberDiff line numberDiff line change
@@ -581,13 +581,19 @@
581581
{{template "shared/user/authorlink" .Poster}}
582582
{{$oldProjectDisplayHtml := "Unknown Project"}}
583583
{{if .OldProject}}
584-
{{$trKey := printf "projects.type-%d.display_name" .OldProject.Type}}
585-
{{$oldProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` (ctx.Locale.Tr $trKey) .OldProject.Title}}
584+
{{$tooltip := ctx.Locale.Tr "projects.deleted.display_name"}}
585+
{{if not .OldProject.IsGhost}}
586+
{{$tooltip = ctx.Locale.Tr (printf "projects.type-%d.display_name" .OldProject.Type)}}
587+
{{end}}
588+
{{$oldProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` $tooltip .OldProject.Title}}
586589
{{end}}
587590
{{$newProjectDisplayHtml := "Unknown Project"}}
588591
{{if .Project}}
589-
{{$trKey := printf "projects.type-%d.display_name" .Project.Type}}
590-
{{$newProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` (ctx.Locale.Tr $trKey) .Project.Title}}
592+
{{$tooltip := ctx.Locale.Tr "projects.deleted.display_name"}}
593+
{{if not .Project.IsGhost}}
594+
{{$tooltip = ctx.Locale.Tr (printf "projects.type-%d.display_name" .Project.Type)}}
595+
{{end}}
596+
{{$newProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` $tooltip .Project.Title}}
591597
{{end}}
592598
{{if and (gt .OldProjectID 0) (gt .ProjectID 0)}}
593599
{{ctx.Locale.Tr "repo.issues.change_project_at" $oldProjectDisplayHtml $newProjectDisplayHtml $createdStr}}

0 commit comments

Comments
 (0)