]>
git.ipfire.org Git - pbs.git/log
Michael Tremer [Fri, 14 Feb 2025 10:22:26 +0000 (10:22 +0000)]
web: Use babel to format time deltas
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:12:13 +0000 (21:12 +0000)]
users: Don't exclude deleted builds from total builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:10:08 +0000 (21:10 +0000)]
users: Make the avatars smaller on the listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:09:50 +0000 (21:09 +0000)]
users: Fix rendering users list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:01:25 +0000 (21:01 +0000)]
users: Add a srcset= attribute to avatars
This way, browsers can choose which resolution they want to download.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:54:29 +0000 (20:54 +0000)]
builds: Set a proper resolution for the avatar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:53:32 +0000 (20:53 +0000)]
users: Add a default resolution to avatars
Otherwise we are receiving the original image which might be huge and
usually is not square.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:48:28 +0000 (20:48 +0000)]
configure: Require Python >= 3.11
This was built against Python 3.11 and I don't know whether if works on
previous versions or not.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:44:29 +0000 (20:44 +0000)]
mirrors: Don't send clients to a mirror they don't support
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:39:41 +0000 (20:39 +0000)]
mirrors: Remove the extra network lookup function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:37:20 +0000 (20:37 +0000)]
mirrors: Refactor the selection process
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:13:55 +0000 (20:13 +0000)]
mirrors: Show preference on listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 19:55:39 +0000 (19:55 +0000)]
mirrors: Show if they support IPv6/IPv4
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 19:49:56 +0000 (19:49 +0000)]
mirrors: Store all resolved IP addresses
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 19:49:23 +0000 (19:49 +0000)]
mirrors: Don't await redirect after mirror check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:30:32 +0000 (16:30 +0000)]
builds: Fix failed/success check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:26:14 +0000 (16:26 +0000)]
jobs: Move runtime into subtitle
This is a lot easier and looks cleaner because the runtime has a very
variable width.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:22:51 +0000 (16:22 +0000)]
jobs: Make it optional to show controls on listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:20:01 +0000 (16:20 +0000)]
jobs: Show type icon for all job types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:05:03 +0000 (16:05 +0000)]
jobs: Show owner of scratch builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 15:42:38 +0000 (15:42 +0000)]
builds: Show summary
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 15:36:41 +0000 (15:36 +0000)]
jobs: Put the most recent job at the top
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 15:34:54 +0000 (15:34 +0000)]
jobs: Deleted jobs cannot be retried
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:55:32 +0000 (18:55 +0000)]
packages: Actually log which package won't be deleted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:54:12 +0000 (18:54 +0000)]
builds: Don't remaster repositories when deleting test builds
They don't create any packages, so there is no need to run this ever.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:53:54 +0000 (18:53 +0000)]
builds: Fix deleting groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:52:53 +0000 (18:52 +0000)]
jobs: List recently finished jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:18:36 +0000 (18:18 +0000)]
jobs: Show dependency problems
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:03:07 +0000 (18:03 +0000)]
builds: Fix sending bugfs reports to Bugzilla
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:56:59 +0000 (17:56 +0000)]
jobs: Send 404 if we don't have a log URL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:56:36 +0000 (17:56 +0000)]
jobs: Fix path to gzipped log files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:56:13 +0000 (17:56 +0000)]
jobs: Don't fail to make log URL if we don't have a path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:55:47 +0000 (17:55 +0000)]
builds: Only allow to delete scratch builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:54:22 +0000 (17:54 +0000)]
jobs: Don't change order in listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:33:53 +0000 (17:33 +0000)]
jobs: Fix spinning icon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:26:55 +0000 (17:26 +0000)]
users: Fix fetching consumed build time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:16:41 +0000 (17:16 +0000)]
users: Fix the totally broken disk usage query
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:42:36 +0000 (16:42 +0000)]
jobs: Fetch all queue jobs before rendering the page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:40:57 +0000 (16:40 +0000)]
web: Show more finished jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:40:36 +0000 (16:40 +0000)]
web: Remove the hero around the jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:35:12 +0000 (16:35 +0000)]
builders: Split stats into two lines
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:01:35 +0000 (16:01 +0000)]
builders: Refactor listing with level
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 15:22:11 +0000 (15:22 +0000)]
jobs: Unify the job listing
There used to be a separate listing for the job queue which is not
necessary as we can unify them.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 14:29:50 +0000 (14:29 +0000)]
builds: Add an icon to view package
Tags should not be clickable. It isn't obvious.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 14:25:13 +0000 (14:25 +0000)]
CSS: Upgrade to Font-Awesome 6.7.1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 14:24:58 +0000 (14:24 +0000)]
CSS: Migrate to Bulma 1.0.3
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:45:19 +0000 (11:45 +0000)]
configure: No longer depend on pygmentize
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:43:35 +0000 (11:43 +0000)]
configure: Migrate to Node SASS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:37:35 +0000 (11:37 +0000)]
builds: Properly check if something is a scratch build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:36:08 +0000 (11:36 +0000)]
packages: Remove trailing dots from summaries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:33:47 +0000 (11:33 +0000)]
packages: Add an icon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:31:58 +0000 (11:31 +0000)]
jobs: Remove packages from listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:24:41 +0000 (11:24 +0000)]
builds: Add a new package listing
This is a lot cleaner and combines packages from all architectures which
massively saves space on the page.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:54:19 +0000 (18:54 +0000)]
jobs: Split the icon into a separate element
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:49:22 +0000 (18:49 +0000)]
users: Implement changing storage quota
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:32:00 +0000 (18:32 +0000)]
users: Fix editing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:25:52 +0000 (18:25 +0000)]
users: Always return an integer for the total number of builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:24:55 +0000 (18:24 +0000)]
users: Look for an exact match first when searching
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:10:06 +0000 (18:10 +0000)]
web: Add title to error page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:06:57 +0000 (18:06 +0000)]
builds: Make the list cleaner
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:40:33 +0000 (17:40 +0000)]
web: Don't make the username a button
This does not seem to be obvious.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:38:29 +0000 (17:38 +0000)]
jobs: Use level for the queue
This works on mobile without breaking the layout.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:27:19 +0000 (17:27 +0000)]
web: Use tabs in navigation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:24:15 +0000 (17:24 +0000)]
web: Replace the Sign In button with an icon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:18:48 +0000 (17:18 +0000)]
CSS: Add a color for noarch, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:14:09 +0000 (17:14 +0000)]
distros: Use my new arch colors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:08:42 +0000 (17:08 +0000)]
images: Add modal with all checksums
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:08:20 +0000 (17:08 +0000)]
JS: Add code for modals
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 16:39:18 +0000 (16:39 +0000)]
backend: Catch non-existant files on stat()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 16:39:00 +0000 (16:39 +0000)]
backend: Perform some path validation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 16:29:48 +0000 (16:29 +0000)]
mirrors: Send the correct MIME type
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 16:22:01 +0000 (16:22 +0000)]
mirrors: Set Etag header in HEAD response
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 16:21:43 +0000 (16:21 +0000)]
mirrors: Ask clients to not cache the redirect
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:43:29 +0000 (15:43 +0000)]
mirrors: Support HEAD requests in load balancer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:42:27 +0000 (15:42 +0000)]
mirrors: Don't send any Content-Type headers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:39:46 +0000 (15:39 +0000)]
mirrors: Check if the file exists at all
We should not query any mirrors for files that even we don't have
ourselves.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:39:00 +0000 (15:39 +0000)]
mirrors: Don't send body in error responses
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:36:14 +0000 (15:36 +0000)]
ratelimiter: Add primary key
So that I can edit the table.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:28:19 +0000 (15:28 +0000)]
mirrors: Limit for up to 100 requests per hour for downloads
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:25:21 +0000 (15:25 +0000)]
mirrors: Add a universal download load balancer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 15:24:52 +0000 (15:24 +0000)]
cache: Import datetime
This is being used in the code but was not imported.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 14:01:37 +0000 (14:01 +0000)]
web: Add some basic Python built-ins
They don't need any special wrapping, so lets pass them as they come.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:59:32 +0000 (13:59 +0000)]
releases: Add a simple listing of images
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:58:17 +0000 (13:58 +0000)]
backend: Extend path to URL function to support mirrors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:57:47 +0000 (13:57 +0000)]
backend: Allow assembling absolute URLs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:57:01 +0000 (13:57 +0000)]
releases: I will never learn this
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:30:48 +0000 (13:30 +0000)]
backend: Add helper function to make paths relative
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:27:58 +0000 (13:27 +0000)]
releases: Make the decision whether to mirror or not a bit more complex
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 13:20:30 +0000 (13:20 +0000)]
CSS: Assign special colours for architectures
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:37:02 +0000 (10:37 +0000)]
releases: Show release date as short as possible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:32:47 +0000 (10:32 +0000)]
releases: Fix publishing releases
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:29:14 +0000 (10:29 +0000)]
releases: Fix deleting releases and their images
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:25:00 +0000 (10:25 +0000)]
releases: Fix editing a release
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:22:33 +0000 (10:22 +0000)]
releases: Fix creating a new release
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:11:34 +0000 (10:11 +0000)]
releases: Fix rendering the detail page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 10:11:17 +0000 (10:11 +0000)]
releases: Fix rendering the index page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 09:59:49 +0000 (09:59 +0000)]
releases: Mirror all stable releases
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 10 Feb 2025 16:54:14 +0000 (16:54 +0000)]
users: Add banner to ask to subscribe on front page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 10 Feb 2025 16:18:44 +0000 (16:18 +0000)]
events: Always import the Text macro
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 10 Feb 2025 16:15:59 +0000 (16:15 +0000)]
builds: Fix adding/removing from repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>