Skip to content

Roadmap to 0.1.0 #1

@retrixe

Description

@retrixe

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 Sources built around map[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

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions