forked from icyphox/legit
-
Notifications
You must be signed in to change notification settings - Fork 0
web frontend for git, written in go
License
quaintdev/legit
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
legit ----- A git web frontend written in Go. Pronounced however you like; I prefer channeling my beret-wearing Frenchman, and say "Oui, il est le git!" But yeah it's pretty legit, no cap on god fr fr. FEATURES • Fully customizable templates and stylesheets. • Cloning over http(s). • Less archaic HTML. • Not CGI. INSTALLING Clone it, 'go build' it. CONFIG Uses yaml for configuration. Looks for a 'config.yaml' in the current directory by default; pass the '--config' flag to point it elsewhere. Example config.yaml: repo: scanPath: /var/www/git readme: - readme - README - readme.md - README.md mainBranch: - master - main dirs: templates: ./templates static: ./static meta: title: git good description: i think it's a skill issue server: name: git.icyphox.sh host: 127.0.0.1 port: 5555 These options are fairly self-explanatory, but of note are: • repo.scanPath: where all your git repos live (or die). legit doesn't traverse subdirs yet. • repo.readme: readme files to look for. Markdown isn't rendered. • repo.mainBranch: main branch names to look for. • server.name: used for go-import meta tags and clone URLs. NOTES • Run legit behind a TLS terminating proxy like relayd(8) or nginx. • The default head.html template uses my CDN to fetch fonts -- you may or may not want this. • Support or cgit-like filters (for readmes etc.) is planned. • Pushing over https, while supported, is disabled because auth is a pain. Use ssh. • "Private" repos only available over Tailscale is planned. LICENSE legit is licensed under MIT.
About
web frontend for git, written in go
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Go 52.8%
- CSS 23.8%
- HTML 22.7%
- Dockerfile 0.7%