This repository automates:
- Fetching upstream
https://github.com/pterodactyl/panel - Applying local patch files from
patches/*.patch - Building production frontend assets
- Packaging a release-ready panel source archive
- Publishing a GitHub release tagged as
vX.Y.Z-YYYYMMDD
X.Y.Z is parsed from the latest top entry in upstream CHANGELOG.md.
For installation, follow the official guide:
https://pterodactyl.io/panel/1.0/getting_started.html
Important:
- Use your own/custom release link and repository link wherever the guide references official download sources.
- Do not point installs to upstream binaries/source if you want your patched build deployed.
For updates, follow all instructions in the official update guide:
https://pterodactyl.io/panel/1.0/updating.html
Important:
- Follow every step on that page in order.
- Replace upstream download/reference links with your custom release link when pulling new panel code.
- Keep your local
.envand persistent data, and follow the guide’s maintenance, dependency, migration, and cache steps exactly.
Workflow file: .github/workflows/weekly-patch-release.yml
Triggers:
- Weekly schedule (Monday 03:00 UTC)
- Manual run (
workflow_dispatch)
Manual inputs:
upstream_ref(optional): branch/tag/SHA to build fromdate_override(optional): force date inYYYYMMDD
Put patch files into patches/ with .patch extension.
They are applied in filename order using git apply.
Each run creates:
dist/panel_vX.Y.Z-YYYYMMDD.tar.gzdist/SHA256SUMS
Then a GitHub release is created (or updated) with tag format:
vX.Y.Z-YYYYMMDD