- JavaScript 67.2%
- CSS 32.4%
- HTML 0.2%
- Dockerfile 0.2%
|
|
||
|---|---|---|
| public | ||
| src | ||
| .dockerignore | ||
| .git-blame-ignore-revs | ||
| .gitignore | ||
| .node-version | ||
| .oxfmtrc.json | ||
| .oxlintrc.json | ||
| Dockerfile | ||
| lefthook.yml | ||
| nginx.conf | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| rsbuild.config.js | ||
Packager Dashboard
Packager Dashboard displays useful information for a Fedora packager. That includes open bugs (with highlighted CVEs and FTBFS), proposed updates, open pull requests, build failures, the current release schedule timeline and others. Everything is structured per-package.
To try Packager Dashboard, visit https://packager-dashboard.fedoraproject.org.
(Please note that a first display for a particular user takes a longer time -- when the data are not in cache, they're pulled live).
As an example, you can see a populated dashboard for frantisekz or churchyard. You can also see a group dashboard, e.g. neuro-sig.
You can see anyone's dashboard, just update users= or groups= in the URL. Or you can do it graphically through Customize Dashboard -> Return Home.
You can also create fully customized dashboards - either through Customize Dashboard, or directly at https://packager-dashboard.fedoraproject.org/custom. Anyone can create a dashboard composed of different user packages, package groups, or explicit set of packages to be displayed. Such dashboards can then be shared between multiple people via a specific url containing all the set variables.
How to run
Prerequisites:
- Node.js 24+
- pnpm
Option 1: Full-stack (frontend + local backend)
Packager Dashboard uses Oraculum as backend.
Clone Oraculum, change to its directory, install dependencies and run:
$ uv run oraculum dev
In another terminal, populate the local cache (first time only):
$ uv run oraculum cache-recreate
Then clone this repo and start the frontend:
$ git clone https://forge.fedoraproject.org/apps/packager_dashboard.git
$ cd packager_dashboard
$ pnpm install
$ pnpm dev
Option 2: Frontend-only (proxying to staging)
If you only need to work on the UI and don't want to run Oraculum locally, you can proxy API requests to the Fedora staging server:
$ pnpm dev:staging
If browser didn't open, go to http://localhost:3000
Building with Podman / Container
To build and run the production image using Podman or Docker:
$ podman build -t packager_dashboard .
$ podman run -p 8080:8080 packager_dashboard