REST API and web interface for managing Paper updates and dealing with patches.
[!NOTE]
This project is intended for internal use and does not guarantee stability, compatibility, support, or follow semantic versioning. External users will likely only find the diff viewer useful.
Powered by Spring Boot, backend for the web interface and paperweight
. Routes are under /api
.
paperweight
has tasks to interface with the REST API during the update process.
SvelteKit frontend using tailwindcss for styling. Hosted as static files by the Spring Boot server.
/login
: Login page/
: Dashboard/diff
: Multi-file concise diff viewerWeb extension that streamlines opening diffs in the viewer.
Note that Bun can be substituted with the package manager of your choice.
bun install
in /web
to install the required dependencies for the frontend.bun run devLocalServer
or bun run devProdServer
in /web
. devLocalServer
will use localhost as the API, devProdServer
will use the production API at https://patch-roulette.papermc.io/api../gradlew bootRun
in the project root.bun run format
to reformat and bun run lint
to check style..editorconfig
file for code style.publish
actions workflow.