Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

WIP: Try out botstrap5#3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Draft
JelteF wants to merge12 commits intomain
base:main
Choose a base branch
Loading
frombootstrap5
Draft

WIP: Try out botstrap5#3

JelteF wants to merge12 commits intomainfrombootstrap5

Conversation

JelteF
Copy link
Collaborator

Bootstrap 3 is pretty outdated, it would be good to update to bootstrap 5.
That's pretty big change though, these are some of the initial changes that
would be necessary to do so. Some pages look wrong/bad though.

This adds our own custom replication between the CFbot and thecommitfest app. We currently keep the last CFbot runs in our database,in an attempt to keep the queries easy and efficient. The CFbot resultsare now shown on the overview page of each commitfest, as well as on thepage for each specific patch.
In previous commits (2ada851 &b6010e9) some initial links and gitcheckout instructions were added to the patch page. I received some inperson feedback at PgConf EU that those used quite some vertical spaceon the page.Now that we have a dedicated row in the table for CFbot statuses, itseems natural to integrate those previous links and checkoutinstructions into that row. Both to keep all CFbot content together, aswell as to reduce vertical space needed.To reduce the necessary space needed for the checkout instructions,these previously explicit checkout instructions have been changed tobutton that copies the required commands to the clipboard.Finally, this also makes "Needs rebase!" link to CFbot logs instead ofCI results. I updated these logs recently on the CFbot side to becomemuch more useful to look at, by making them actually show the conflicts.
This is needed to send notifications to a patch author that itsubscribed. We don't send updates to other subscribers to the patch, asthis information is generally only useful for the author themselves.By using the "history item" infrastructure it's also displayed on thepatch page in the "History" table. That seems quite useful too, becauseit makes it clear how long the patch has needed a rebase.
This is mostly useful to avoid people from adding trailing whitespace tofiles.
The ID of a CF entry is the only stable identifier (people can changethe name). That's why tooling such as CFbot uses the ID of the patch fora lot of things (including showing it on the cfbot overview page).Having it visible on the page is quite useful for debugging purposesIneee60a5 the ID was added to the title of the entry, but that made thethe title of the page itself less prominent. So this is an attempt tohave the information available, but not too prominently visible.
If the commitfest entries are sorted by a column clicking the headeragain will now remove the sort. In a future commit, it would be nice toalso support for reverse sorting.
It was pretty confusing that clicking the patch name header would sortby created time, grouped by topic. This makes that sort by name.
Sorting order impacts closed patches too. So not showing the arrow thatindicates sort direction on that header is confusing. While we're at it,we might as well allow people to toggle sorting direction using thatheader too.This also automatically fixes the problem that the cell in the closedpatches header did not contain any title at all.
Previously we'd include the ID of the commitfest in the URL of thepatch. In9f12a5e we introduced a stable URL for patches that wouldredirect to the one for the latest commitfest. This starts to use thatURL as the valid only URL for a patch (with the previous URL redirectingto this one).The reasoning behind this is that the old approach resulted in Ndifferent URLs for each patch, which all showed the exact same patchinformation. The only difference between all these URLs would be thebreadcrumb at the top of the page.The only benefit of that approach is that if you're on an oldcommitfest, and click a link there, then the breadcrumb will bring youback to where you came from. Since people rarely have a reason to browseclosed commitfests, the that benefit seems pretty small. Especiallybecause people can just as well press their browser back button, in thatcase.The problems that these N links cause seem much more impactful to mostusers:1. If you click an old link to a cf entry (e.g. one in the email   archives), then the breadcrumb will contain some arbitrarily old   commitfest. It seems much more useful to have the breadcrumb show the   commitfest that the patch is currently active in (or got   committed/rejected in).2. Places that use the stable URLs require an extra round-trip to   actually get to the patch page.3. It's a bit confusing that old pages of a patch still get updated with   all the new information, i.e. why have all these pages if they   contain the exact same content.4. Problem 3 is generally also bad for Search Engine Optimization (SEO),   for now we don't care much about that though.Finally this also changes the links on the patch page itself for each ofthe commitfests that a patch has been part of. Those links were alreadyrather useless, since all they effectively did was change thebreadcrumb. But with this new commit, they wouldn't even do that anymore,and simply redirect to the current page. So now they start pointing tothe commitfest itself, which seems more useful behaviour anyway.
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

1 participant
@JelteF

[8]ページ先頭

©2009-2025 Movatter.jp