Skip to content

GitHub Package Manager is a cross platform package manager using GitHub releases as it's catalogue and source of truth.

License

Notifications You must be signed in to change notification settings

stevehipwell/ghpkg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

GitHub Package Manager is a cross platform package manager using GitHub releases as it's catalogue and source of truth.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published