Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 1.23 KB

README.md

File metadata and controls

23 lines (15 loc) · 1.23 KB

GitHub Package Manager

License: MIT

Overview

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.

Development

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