Overview:
releases is a simple web page and API resource that allows users to display the latest releases and enable them to download them. It is designed to support private GitHub repositories and can work with various types of applications, binary artifacts, and more. It is inspired by ZEIT’s Hazel tool but is a more generalized version with additional features.
Features:
- Display latest releases for configured projects
- Support for multiple repositories from different owners simultaneously
- Default support for private repositories
- Repository name and owner aliasing for custom display names of private repos
- Utilizes GitHub releases and git tag versioning approach
Installation:
- Clone the releases repository:
git clone https://github.com/inlife/releases.git - Navigate to the releases directory:
cd releases - Install dependencies:
npm install - Make a copy of the
config.dest.jsonfile and name itconfig.json - Edit the
config.jsonfile to fit your requirements - Set the
GITHUB_TOKENenvironment variable:GITHUB_TOKEN=... npm run dev
Summary:
releases is a versatile web page and API resource that simplifies the display and download of the latest releases. It supports private GitHub repositories, multiple repositories from different owners, and provides options for customizing the display. It leverages GitHub releases and offers easy installation with simple steps.