mirror of
https://github.com/go-gitea/gitea.git
synced 2026-09-29 10:26:29 +09:00
3875db1974
Adds a read-only Actions job queue: running jobs first, then waiting jobs in the order a runner picks them up. It is shown instance-wide in the admin Actions section with owner, repository and status filters, and per repository in the Actions tab. Both lists refresh in place. Pending work is currently only visible per repository and newest-first, so nothing shows what is queued, in which order, or what occupies the runners. Reordering the queue will be proposed separately. A migration adds indexes for the runner pickup query and repository-scoped status lookups. * Fix #34198 <img width="1345" height="451" alt="image" src="https://github.com/user-attachments/assets/7d52ff76-81b4-44e8-b583-d7d89c9dffcd" /> <img width="1809" height="1134" alt="image" src="https://github.com/user-attachments/assets/4d56c0cb-bae7-4ce2-8f3c-75163b2bc7f4" /> --------- Co-authored-by: Zettat123 <zettat123@gmail.com> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
129 lines
6.0 KiB
Handlebars
129 lines
6.0 KiB
Handlebars
<div class="flex-container-nav">
|
|
<div class="ui fluid vertical menu">
|
|
<div class="header item">{{ctx.Locale.Tr "admin.settings"}}</div>
|
|
|
|
<details class="item" {{if or .PageIsAdminDashboard .PageIsAdminSelfCheck}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "admin.maintenance"}}</summary>
|
|
<div class="menu">
|
|
<a class="{{if .PageIsAdminDashboard}}active {{end}}item" href="{{AppSubUrl}}/-/admin">
|
|
{{ctx.Locale.Tr "admin.dashboard"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminSelfCheck}}active {{end}}item" href="{{AppSubUrl}}/-/admin/self_check">
|
|
{{ctx.Locale.Tr "admin.self_check"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
<details class="item" {{if or .PageIsAdminUsers .PageIsAdminBadges .PageIsAdminEmails .PageIsAdminOrganizations .PageIsAdminAuthentications}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "admin.identity_access"}}</summary>
|
|
<div class="menu">
|
|
<a class="{{if .PageIsAdminAuthentications}}active {{end}}item" href="{{AppSubUrl}}/-/admin/auths">
|
|
{{ctx.Locale.Tr "admin.authentication"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminOrganizations}}active {{end}}item" href="{{AppSubUrl}}/-/admin/orgs">
|
|
{{ctx.Locale.Tr "admin.organizations"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminUsers}}active {{end}}item" href="{{AppSubUrl}}/-/admin/users">
|
|
{{ctx.Locale.Tr "admin.users"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminBadges}}active {{end}}item" href="{{AppSubUrl}}/-/admin/badges">
|
|
{{ctx.Locale.Tr "admin.badges"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminEmails}}active {{end}}item" href="{{AppSubUrl}}/-/admin/emails">
|
|
{{ctx.Locale.Tr "admin.emails"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
<details class="item" {{if or .PageIsAdminRepositories (and .EnablePackages .PageIsAdminPackages)}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "admin.assets"}}</summary>
|
|
<div class="menu">
|
|
{{if .EnablePackages}}
|
|
<a class="{{if .PageIsAdminPackages}}active {{end}}item" href="{{AppSubUrl}}/-/admin/packages">
|
|
{{ctx.Locale.Tr "packages.title"}}
|
|
</a>
|
|
{{end}}
|
|
<a class="{{if .PageIsAdminRepositories}}active {{end}}item" href="{{AppSubUrl}}/-/admin/repos">
|
|
{{ctx.Locale.Tr "admin.repositories"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
<!-- Webhooks and OAuth can be both disabled here, so add this if statement to display different ui -->
|
|
{{if and (not DisableWebhooks) .EnableOAuth2}}
|
|
<details class="item" {{if or .PageIsAdminDefaultHooks .PageIsAdminSystemHooks .PageIsAdminApplications}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "admin.integrations"}}</summary>
|
|
<div class="menu">
|
|
<a class="{{if .PageIsAdminApplications}}active {{end}}item" href="{{AppSubUrl}}/-/admin/applications">
|
|
{{ctx.Locale.Tr "settings.applications"}}
|
|
</a>
|
|
<a class="{{if or .PageIsAdminDefaultHooks .PageIsAdminSystemHooks}}active {{end}}item" href="{{AppSubUrl}}/-/admin/hooks">
|
|
{{ctx.Locale.Tr "admin.hooks"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
{{else}}
|
|
{{if not DisableWebhooks}}
|
|
<a class="{{if or .PageIsAdminDefaultHooks .PageIsAdminSystemHooks}}active {{end}}item" href="{{AppSubUrl}}/-/admin/hooks">
|
|
{{ctx.Locale.Tr "admin.hooks"}}
|
|
</a>
|
|
{{end}}
|
|
{{if .EnableOAuth2}}
|
|
<a class="{{if .PageIsAdminApplications}}active {{end}}item" href="{{AppSubUrl}}/-/admin/applications">
|
|
{{ctx.Locale.Tr "settings.applications"}}
|
|
</a>
|
|
{{end}}
|
|
{{end}}
|
|
{{if .EnableActions}}
|
|
<details class="item" {{if or .PageIsSharedSettingsRunners .PageIsSharedSettingsVariables .PageIsSharedSettingsScopedWorkflows .PageIsSharedSettingsActionsJobQueue}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "actions.actions"}}</summary>
|
|
<div class="menu">
|
|
<a class="{{if .PageIsSharedSettingsRunners}}active {{end}}item" href="{{AppSubUrl}}/-/admin/actions/runners">
|
|
{{ctx.Locale.Tr "actions.runners"}}
|
|
</a>
|
|
<a class="{{if .PageIsSharedSettingsVariables}}active {{end}}item" href="{{AppSubUrl}}/-/admin/actions/variables">
|
|
{{ctx.Locale.Tr "actions.variables"}}
|
|
</a>
|
|
<a class="{{if .PageIsSharedSettingsScopedWorkflows}}active {{end}}item" href="{{AppSubUrl}}/-/admin/actions/scoped-workflows">
|
|
{{ctx.Locale.Tr "actions.scoped_workflows"}}
|
|
</a>
|
|
<a class="{{if .PageIsSharedSettingsActionsJobQueue}}active {{end}}item" href="{{AppSubUrl}}/-/admin/actions/job_queue">
|
|
{{ctx.Locale.Tr "actions.job_queue.title"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
{{end}}
|
|
<details class="item" {{if or .PageIsAdminConfig}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "admin.config"}}</summary>
|
|
<div class="menu">
|
|
<a class="{{if .PageIsAdminConfigSummary}}active {{end}}item" href="{{AppSubUrl}}/-/admin/config">
|
|
{{ctx.Locale.Tr "admin.config_summary"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminConfigSettings}}active {{end}}item" href="{{AppSubUrl}}/-/admin/config/settings">
|
|
{{ctx.Locale.Tr "admin.config_settings"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
<a class="{{if .PageIsAdminNotices}}active {{end}}item" href="{{AppSubUrl}}/-/admin/notices">
|
|
{{ctx.Locale.Tr "admin.notices"}}
|
|
</a>
|
|
<details class="item" {{if or .PageIsAdminMonitorAudit .PageIsAdminMonitorStats .PageIsAdminMonitorCron .PageIsAdminMonitorQueue .PageIsAdminMonitorTrace}}open{{end}}>
|
|
<summary>{{ctx.Locale.Tr "admin.monitor"}}</summary>
|
|
<div class="menu">
|
|
<a class="{{if .PageIsAdminMonitorAudit}}active {{end}}item" href="{{AppSubUrl}}/-/admin/monitor/audit_logs">
|
|
{{ctx.Locale.Tr "audit.title"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminMonitorStats}}active {{end}}item" href="{{AppSubUrl}}/-/admin/monitor/stats">
|
|
{{ctx.Locale.Tr "admin.monitor.stats"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminMonitorCron}}active {{end}}item" href="{{AppSubUrl}}/-/admin/monitor/cron">
|
|
{{ctx.Locale.Tr "admin.monitor.cron"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminMonitorQueue}}active {{end}}item" href="{{AppSubUrl}}/-/admin/monitor/queue">
|
|
{{ctx.Locale.Tr "admin.monitor.queues"}}
|
|
</a>
|
|
<a class="{{if .PageIsAdminMonitorTrace}}active {{end}}item" href="{{AppSubUrl}}/-/admin/monitor/stacktrace">
|
|
{{ctx.Locale.Tr "admin.monitor.trace"}}
|
|
</a>
|
|
</div>
|
|
</details>
|
|
</div>
|
|
</div>
|