A simple tool used to update and manage GitHub releases.
The initial purpose for this application is to let me keep track some interesting GitHub projects, mainly for some homebrew apps and plugins. Later, I found it's really convinient to update and manage these plguins.
Some of my friends asked me to share this simple applicaiton, thus I decided to put it here to share with anyone needed.

- First of all, GitHub requires user credential to call its API, simple user cred is limitted (~20 access/hour). Therefore, I have to using GitHub JWT personal access token, so users can fetch hundreds of repositories every single time.
- You can simply get your GitHub PAT at https://github.com/settings/tokens , and then [Personal access token] > [Tokens(classic)] > "Create an personal access token for C# App". You just need a check [repo] and [user] scopes, that's it!
- Then you can input your username and user token in the app.
- You can then manually add a new user-repository to trach with by input:
-
[User]: the user name who owns the targeting repositories
-
[Repository]: the repo you need to track with, only User and Repository are the real entities needed to fetch data through GitHub
-
[Category]: this only used for categorization, you can put whatever you want
-
[LocalPath]: the local path you wanna keep track of the branch. Since you can download the whole repo checkin, it would be better to keep it in a separate folder, otherwise it would look really messy.
!! You don't need to fill in the table below !!
-
[Current Release]: the most recent release you have downloaded into your local directory, it would update everytime you download a new release
-
[Latest Release]: this will only update once you try to load data from GitHub
-
[Last Update Time]: the last time you did the download/update
-
After the user-repo-path information provided, you can simply click on [Load] button to do a simple fetch.
Several seconds may need to do a GitHub load, and all related information will show in the app.
It will also list all the past, present, and preview releases. You can download whichever release you want, and download all are supported as well, but time taken for large repo.

It will save all the repos list in a directory under repo/ folder, you can maintain your list here.
It's a very easy-to-use application to simplfy my labor, I didn't verify and test too many edge case. Thus, many bugs should exist and I still have many things need to do to complete this app. for example, add a button or view to let user create a new list. (for me, currently I just need to create a .txt file under /repo :p) Moreover, alerts and popup error need to be handled as well. (I'm lazy to put warning for my own.)
This app is written in ASP.Net MVC, using GitHub Octokit library for connecting and loading.