Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/healeycodes/self-forge
Self-host your GitHub repositories via a lightweight user interface.
https://github.com/healeycodes/self-forge
git go-git self-host
Last synced: 15 days ago
JSON representation
Self-host your GitHub repositories via a lightweight user interface.
- Host: GitHub
- URL: https://github.com/healeycodes/self-forge
- Owner: healeycodes
- License: mit
- Created: 2021-12-29T11:56:42.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-04T00:14:21.000Z (almost 3 years ago)
- Last Synced: 2024-10-04T16:25:56.523Z (about 1 month ago)
- Topics: git, go-git, self-host
- Language: Go
- Homepage:
- Size: 143 KB
- Stars: 12
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# self-forge
_(Under construction)_
Self-host your GitHub repositories and serve them with a lightweight user interface (no JS or CSS).
![Repository page – branches, commits, and files](preview.png)
## TODO
- Server-rendered method to highlight lines of code.
- Add pagination to the GitHub API to get all public repositories.
- Run (and proxy) a git server to allow `git clone` from this mirror.
- e2e tests (currently there's some integration tests).## Run
- `PORT` serve from `:{PORT}`
- `GITHUB_USERNAME` clone/fetch/pull/host this account's public repositories```bash
PORT="80" GITHUB_USERNAME="healeycodes" go run ./cmd
```## Test
```bash
go test -v ./test
```