mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-12 02:24:21 -05:00
Add PR Status Indicators in Gitea Browser Tab #14543
Open
opened 2025-11-02 11:15:46 -06:00 by GiteaMirror
·
13 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#14543
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @VinothKumar-Ganesan on GitHub (Jun 4, 2025).
Feature Description
Hi Team,
I’ve noticed that in GitHub, the browser tab dynamically updates to show PR statuses (e.g., yellow dot for pending checks, green for passed, red for failed). This provides a quick visual cue when monitoring pull requests during code review or CI runs.
Currently, Gitea does not support this feature out-of-the-box. I’d like to explore the possibility of implementing a similar experience in our Gitea instance.
🔍 Idea Summary:
Add visual indicators (dot icons or status-based favicon) to the browser tab when viewing pull requests.
This could reflect the latest CI/CD check status (pending, success, failure).
Options:
Use a custom JavaScript snippet to modify the favicon dynamically based on API responses.
Create a browser userscript (e.g., via Tampermonkey).
Modify Gitea’s frontend templates to support this natively (less preferred unless we maintain a fork).
✅ Benefits:
Quickly track CI status without switching tabs.
Improves developer workflow during code reviews.
Aligns the UX closer to what developers expect from platforms like GitHub.
Screenshots
@silverwind commented on GitHub (Jun 4, 2025):
It is possible to dynamically replace the favicon both from backend and frontend, but the problem is that the favicon is customizable via
custom/favicon.svgreplacement file and I think quite a few users do this. So I suggest to not enable the replacement mechanism when a custom favicon is detected.@a1012112796 commented on GitHub (Jun 4, 2025):
user can add them also, example
custom/favicon_success.svgand so on.@silverwind commented on GitHub (Jun 4, 2025):
Hmm yeah, we can support such variants, good idea. We should check for existance of a full set of the status icons in the custom folder, if they are only there partially, it's better to not mix ours and the users custom icons.
@silverwind commented on GitHub (Jun 4, 2025):
So I'd suggest:
favicon.svgexisting icon, unchangedfavicon-success.svgfavicon-warning.svgfavicon-error.svgThe implementation could be backend-only and only for pull requests and possibly actions pages, e.g. deliver a dynamic icon in the HTML templates, maybe with a template context variable like
FaviconVariant=success.For customization, only use the icons from the
customfolder if all variants are present. If some files incustomare missing, usecustom/favicon.svgin all cases.@lunny commented on GitHub (Jun 4, 2025):
There should be three statuses
success,failureandpending. This will be aligned with Github.@silverwind commented on GitHub (Jun 5, 2025):
I'd rather have the icons named by intent instead of any concrete status because then they can be used in all places. They will be used in at least commit status and workflow status, and IIRC, those have different status names.
Another benefit is we don't need to add new icons when new statuses are introduced, we can just map status to icon.
@lunny commented on GitHub (Jun 5, 2025):
Yes, I also think there should be icons. I have sent #34562 to standardize all merged statuses to only success, failure, and pending, which aligns with GitHub’s implementation for consistency.
After that PR merged, I think we can have the four icons.
favicon.svgexisting icon, unchanged as fallback iconfavicon-success.svgsuccess statusfavicon-pending.svgpending statusfavicon-failure.svgfailure status@silverwind commented on GitHub (Jun 6, 2025):
Will these names work on all action pages as well? Do workflows and jobs all use the same status names? I just want to ensure we can re-use these icons in the future. For all I care, the names could even be
favicon-red-dot,favicon-yellow-dotetc. I just want to avoid tying the names to one use case.@silverwind commented on GitHub (Jun 6, 2025):
Oh and I think as long as we support PNG favicon fallbacks (I think they are still needed for Safari as per this), we have to generate the PNGs. Should be possible to extend
make generate-imagesto include the new files.@silverwind commented on GitHub (Jun 6, 2025):
Actually scheme
favicon-pendingmight be ok, assuming we can map down the action-related statuses to these.favicon-yellow-dotis actually a bad idea because maybe later we want to replace the dot with a hourglass, so a descriptive name is better.@lunny commented on GitHub (Jun 6, 2025):
There is a convert function to convert actions status to status. I think we can do that when rendering the icons.
@silverwind commented on GitHub (Jun 6, 2025):
Sounds good, but I would even go a step further and name it "status" instead of "commit status".
@lunny commented on GitHub (Jun 9, 2025):
Now, it's ready since #34562 is merged.