mirror of
https://dev.sigpipe.me/dashie/git.txt
synced 2025-10-06 02:22:41 +02:00
61a8336d33b7ab706ab8810469d76ce40c8186db
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
- 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
Release build
- Get last release from https://sigpipe.me/projet:git.txt#binary_releases
- You still need to install libgit2 0.25.x ONLY, and libmagic
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%