[PR #1535] [MERGED] Allow eggs to be exported/imported as YAML #1437

Closed
opened 2026-02-05 18:13:59 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/pelican-dev/panel/pull/1535
Author: @notAreYouScared
Created: 7/19/2025
Status: Merged
Merged: 8/4/2025
Merged by: @notAreYouScared

Base: mainHead: charles/yaml-eggs


📝 Commits (10+)

📊 Changes

35 files changed (+2007 additions, -1395 deletions)

View changed files

📝 app/Console/Commands/Egg/CheckEggUpdatesCommand.php (+23 -13)
app/Enums/EggFormat.php (+9 -0)
📝 app/Filament/Components/Actions/ExportEggAction.php (+28 -3)
📝 app/Filament/Components/Actions/ImportEggAction.php (+23 -5)
📝 app/Filament/Components/Tables/Actions/ExportEggAction.php (+28 -3)
📝 app/Filament/Components/Tables/Actions/ImportEggAction.php (+2 -2)
📝 app/Models/Egg.php (+1 -1)
📝 app/Services/Eggs/Sharing/EggExporterService.php (+48 -7)
📝 app/Services/Eggs/Sharing/EggImporterService.php (+67 -53)
📝 database/Seeders/EggSeeder.php (+27 -8)
database/Seeders/eggs/minecraft/egg-bungeecord.json (+0 -72)
database/Seeders/eggs/minecraft/egg-bungeecord.yaml (+83 -0)
database/Seeders/eggs/minecraft/egg-forge-minecraft.json (+0 -98)
database/Seeders/eggs/minecraft/egg-forge-minecraft.yaml (+217 -0)
database/Seeders/eggs/minecraft/egg-paper.json (+0 -98)
database/Seeders/eggs/minecraft/egg-paper.yaml (+142 -0)
database/Seeders/eggs/minecraft/egg-sponge--sponge-vanilla.json (+0 -96)
database/Seeders/eggs/minecraft/egg-sponge.yaml (+157 -0)
database/Seeders/eggs/minecraft/egg-vanilla-minecraft.json (+0 -71)
database/Seeders/eggs/minecraft/egg-vanilla-minecraft.yaml (+97 -0)

...and 15 more files

📄 Description

Closes #279

Bump egg version to PLCN_v2, this might not be needed
Supports both .yaml and .yml, retains support for .json
Allows the importing of eggs in YAML format via file upload and URL import
Allows the exporting of eggs in YAML/JSON format
Updated database seeder to import YAML eggs.
Updated stock eggs to yaml
Updated Lang file for new popup modal for exporting, allows user to pick JSON or YAML format


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/pelican-dev/panel/pull/1535 **Author:** [@notAreYouScared](https://github.com/notAreYouScared) **Created:** 7/19/2025 **Status:** ✅ Merged **Merged:** 8/4/2025 **Merged by:** [@notAreYouScared](https://github.com/notAreYouScared) **Base:** `main` ← **Head:** `charles/yaml-eggs` --- ### 📝 Commits (10+) - [`591bd9f`](https://github.com/pelican-dev/panel/commit/591bd9ff7699c8c7743982fc270e9335ab28578b) Update Lang - [`19f7b26`](https://github.com/pelican-dev/panel/commit/19f7b264ac2187ea5de2401720280a251e194383) Update stock eggs, and seeder - [`24414b9`](https://github.com/pelican-dev/panel/commit/24414b95ce36bdaf009082c726c2ac5d669ff930) Update to v2 for eggs - [`b7043f5`](https://github.com/pelican-dev/panel/commit/b7043f54c28979372cb76ea310a2589c9d085966) Update Export/Import Actions - [`0adeb7d`](https://github.com/pelican-dev/panel/commit/0adeb7de05f3bb7f101f6da105993e5ab3a62780) Update Services - [`d679816`](https://github.com/pelican-dev/panel/commit/d67981611b3441423f9379bc74d3124cdf28493f) Update Update URL - [`7085e8c`](https://github.com/pelican-dev/panel/commit/7085e8c74a65d9b2c968284603f68f1d4cae08ec) Merge remote-tracking branch 'origin/main' into charles/yaml-eggs - [`30d31b5`](https://github.com/pelican-dev/panel/commit/30d31b54d76cafb4fa453bb1251a754325fa2a03) phpstan - [`10672bd`](https://github.com/pelican-dev/panel/commit/10672bd6e750ee2876e9535e2dbdfc2cdbd7a788) Updates - [`df18be0`](https://github.com/pelican-dev/panel/commit/df18be0e19fc1f1219e52d2b6fba20c9b6374098) Update Export Action ### 📊 Changes **35 files changed** (+2007 additions, -1395 deletions) <details> <summary>View changed files</summary> 📝 `app/Console/Commands/Egg/CheckEggUpdatesCommand.php` (+23 -13) ➕ `app/Enums/EggFormat.php` (+9 -0) 📝 `app/Filament/Components/Actions/ExportEggAction.php` (+28 -3) 📝 `app/Filament/Components/Actions/ImportEggAction.php` (+23 -5) 📝 `app/Filament/Components/Tables/Actions/ExportEggAction.php` (+28 -3) 📝 `app/Filament/Components/Tables/Actions/ImportEggAction.php` (+2 -2) 📝 `app/Models/Egg.php` (+1 -1) 📝 `app/Services/Eggs/Sharing/EggExporterService.php` (+48 -7) 📝 `app/Services/Eggs/Sharing/EggImporterService.php` (+67 -53) 📝 `database/Seeders/EggSeeder.php` (+27 -8) ➖ `database/Seeders/eggs/minecraft/egg-bungeecord.json` (+0 -72) ➕ `database/Seeders/eggs/minecraft/egg-bungeecord.yaml` (+83 -0) ➖ `database/Seeders/eggs/minecraft/egg-forge-minecraft.json` (+0 -98) ➕ `database/Seeders/eggs/minecraft/egg-forge-minecraft.yaml` (+217 -0) ➖ `database/Seeders/eggs/minecraft/egg-paper.json` (+0 -98) ➕ `database/Seeders/eggs/minecraft/egg-paper.yaml` (+142 -0) ➖ `database/Seeders/eggs/minecraft/egg-sponge--sponge-vanilla.json` (+0 -96) ➕ `database/Seeders/eggs/minecraft/egg-sponge.yaml` (+157 -0) ➖ `database/Seeders/eggs/minecraft/egg-vanilla-minecraft.json` (+0 -71) ➕ `database/Seeders/eggs/minecraft/egg-vanilla-minecraft.yaml` (+97 -0) _...and 15 more files_ </details> ### 📄 Description Closes #279 Bump egg version to PLCN_v2, this might not be needed Supports both `.yaml` and `.yml`, retains support for `.json` Allows the importing of eggs in YAML format via file upload and URL import Allows the exporting of eggs in YAML/JSON format Updated database seeder to import YAML eggs. Updated stock eggs to yaml Updated Lang file for new popup modal for exporting, allows user to pick JSON or YAML format --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-05 18:13:59 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/panel-pelican-dev#1437