-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomers
Description
Repository Loader
- Read folders in
repos/and make repos - For each repo, load JARs
- Handle Minecraft server software somehow (ID server type)
- Ensure duplicate handling, using
plugin.yml(select newer one by version comparison, and warn) - JARs should not be loaded into memory, the checksum, name and filepath should be
- Return
Sourcesbuilt aroundmap[string]Repository
Config Loader
- Read all configs in
configs/*.js - Execute configs with
goja - Return
map[string]Config - Expose primitive CommonJS (or Sobek ESM?)
- Validate resultant configs
- Ensure configs are validated against loaded repos
Deployment Engine
- Software
-
plugins/ -
server.properties -
bukkit.yml -
spigot.yml - Paper configuration (new-style only, make an issue for old-style)
Commands
-
peridot state -
peridot apply-live -
peridot apply -
peridot state [server] -
peridot apply-live [server] -
peridot apply [server]
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomers