IMPORTANT - This project is a work in progress with all documentation referring to a future state; it SHOULD NOT be used in it's current state.
GitHub Package Manager (or GHPKG for convenience) is a cross platform package manager using GitHub releases as it's catalogue and source of truth. GKPKG supports releases with a SemVer version in their tag and has sane defaults for tag and artifact patterns.
GHPKG supports stateless installations for scenarios such as container builds, and stateful installations where the package can be upgraded. GHPKG is loosely inspired by Scoop but operates without any centralised package curation.
The following tasks make up the initial development of GKPKG.
- Filter releases by tag
- Find latest release version
- Find latest release version by constraint
- Stateless installation
- Repository configuration format
- Stateful installation
- Self-upgrade