mirror of
https://dev.sigpipe.me/dashie/git.txt
synced 2025-10-06 02:22:41 +02:00
bff572f45a64acb5ce1c7ed7e054f05d6598243d
git.txt
What
It's a Pastebin where all pastes are backed in is own Git repository.
Current Features list
- First registered user is automatically admin
- User or Anonymous Gitxts
- Archive download in Zip or TarGz of Gitxts repositories
- Git pull over HTTP/S for all Gitxts
- Git push over HTTP/S for user Gitxts (Using Basic Auth)
- Text Highlighting with Highlight.JS
- Size limit per individual file
- Size limit for the whole page (only text files not over-size are counted)
- Viewing RAW content of a file or download if binary type, a RAW Size Limit apply to whatever blob is wanted
- Rendering of special types: Markdown, Images, PDF (via PDF.js)
- Line Numbers for text files
- Expiration time with internal cron for deletion
- Binary or over-size files are excluded from Edit form in Web-UI, preserving them in the commit (they still can be deleted)
Planned Feature List
- Pull or Push over SSH for user Gitxts
- Display other rich texts
- API for third party tools
- More tests coverage
Build
Install or build libgit2 0.25.x ONLY. NO Version less than 0.25 (hello Debian Stable) or higher.
You also needs libmagic
go get -v -insecure -u dev.sigpipe.me/dashie/git.txt
Static build
TBD
Contact, issues
- Main contact: Dashie: dashie (at) sigpipe (dot) me
- Main repository: https://dev.sigpipe.me/dashie/git.txt
- Main issue tracker: https://dev.sigpipe.me/dashie/git.txt/issues
Sources used
I learned playing with Macaron/Xorm etc. from Gogs sources so lot of logic have been reused from Gogs.
License
MIT, Dashie for git.txt and Gogs contributors for reused Gogs parts.
Languages
JavaScript
56.2%
CSS
25.7%
Go
15.9%
HTML
1.6%
Makefile
0.4%
Other
0.2%