Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 1.79 KB

packager.md

File metadata and controls

41 lines (27 loc) · 1.79 KB

Packager

Requirements

  • Support from major modern sources

    • Number one priority GitHub
    • Also GitLabs, BitBucket
    • others?
  • Automatically create classic and regular TOC/zip

  • Compatibility or equivalence (converter) with curseforge packager:

    • @project-version@, @project-abbreviated-hash@ variables
    • use git tag to label/version and categorize (alpha/beta/release)
    • support for external (lib) inlining
    • pattern ignore exclusion (e.g *.bat, *.sh...) and inclusion lists (e.g. *.lua)
      • recursively into dependencies (a lib dependency should alone specify files to be ignored/used)
    • ChangeLog
    • and possibly more from curseforge's doc
  • Ideally, clean code, not a huge unwieldy shell script

  • Runs on free CI (circleci, ...). Update: we can now simply use GitHub actions, e.g. github.com/mooreatv/NeatMinimap/blob/master/.github/workflows/packaging.yaml

  • Uploads to github release page

  • (Optional) Upload to curseforge and wowinterface

Open questions

See also

The downloader.

Discuss!

Open a Github issue and discuss ! or on our discord server.