Self-Hosted alternative to GitHub Gists
 
 
 
 
 
 
Go to file
Aravinth Manivannan 78d24af48c
feat: convert empty emails to None in register form handler
SUMMARY
    Browsers send empty strings for empty fields in form submissions.
    Email is optional in registration process but empty field fails
    validation for email and results in 400 bad request. Converting
    empty strings to None fixes this.
2022-02-23 08:08:02 +05:30
.github chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
config feat: get admin_email in settings and validate admin_email and source_code 2022-02-21 00:42:53 +05:30
database chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
docs feat: ecosystem overview 2022-02-12 16:31:00 +05:30
src feat: convert empty emails to None in register form handler 2022-02-23 08:08:02 +05:30
static/cache/css feat: add error styling 2022-02-23 08:07:37 +05:30
templates feat: add error styling 2022-02-23 08:07:37 +05:30
.env-sample feat: bootstrap database ops 2022-02-12 16:35:55 +05:30
.gitignore feat: setup cache busting for static assets 2022-02-21 02:15:38 +05:30
Cargo.lock feat: login and register HTML pages 2022-02-21 02:22:01 +05:30
Cargo.toml feat: login and register HTML pages 2022-02-21 02:22:01 +05:30
LICENSE.md add license 2022-02-11 17:42:13 +05:30
Makefile chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
README.md chore: rename gists to gitpad 2022-02-20 19:21:28 +05:30
build.rs feat: setup cache busting for static assets 2022-02-21 02:15:38 +05:30
sqlx-data.json feat: add gists_gists, gists_comments and gists_comments & related methods 2022-02-14 20:11:26 +05:30

README.md

GitPad

Self-Hosted GitHub Gists

Build dependency status codecov

Features

  • Upload code snippets(✓ REST API)
  • Syntax Highlighting
  • Comments
  • Versioning through Git
  • Fork gists
  • Gist privacy: public, unlisted, private
  • Git clone via HTTP and SSH
  • Activity Pub implementation for publishing native gists and commenting
  • Gitea OAuth integration

Why?

Gists are nice, while there are wonderful forges like Gitea, there isn't a libre pastebin implementation that can rival GitHub Gists.

Usage

  1. All configuration is done through ./config/default.toml(can be moved to /etc/gitpad/config.toml).