Here's a starting point: https://github.com/ConfusedDeer/Git-Captain
It uses a Node.js back-end and HTML/JS front end.
Client requests --> Node.js HTTPS server (hosted on Linux or Windows Server) --> GitHub API
I created this solution because I needed to be able to create, delete, and search branches in multiple repos in one fell swoop for a product I was building that required multiple repositories.
Some features:
- Handles authentication by creating an OAUTH App in Git-Hub.
- Auto logOff for user timeout and revokes the token.
- If the GitHub API is down it won't let users login to the front-end site.
- Keeps a success/failure log of actions taken by the user with links to the GitHub repos.
- Search for branches across multiple repos.
- Create new branches across multiple repos.
- Delete branches across multiple repos.
- Search for open pull requests across multiple repos