Self-Hosted alternative to GitHub Gists
 
 
 
 
 
 
Go to file
Aravinth Manivannan a8718dc73e
feat: REST endpoint to read file in gist repository
SUMMARY
    Optionally authenticated endpoint to read file in gist repository.
    Subject to gist visibility.

DESCRIPTION
    crate::api::v1::gists::read_file
	- Parses URI for gist owner, gist public ID and file path.
	- Contents of gists with private visibility are only returned
	  to owner of gists. Identity determined using session cookies.
	- Contents are Unlisted and Public visibility gists are
	  accessible by both unauthenticated and authenticated
	  users(authenticated but not owner).
2022-02-18 22:55:01 +05:30
.github fix: lints and run migrations before generating coverage in CI 2022-02-13 00:07:28 +05:30
config feat: bootstarp gists 2022-02-12 23:48:35 +05:30
database feat: DB: visibility filtered gist retrieval 2022-02-16 17:13:12 +05:30
docs feat: ecosystem overview 2022-02-12 16:31:00 +05:30
src feat: REST endpoint to read file in gist repository 2022-02-18 22:55:01 +05:30
.env-sample feat: bootstrap database ops 2022-02-12 16:35:55 +05:30
.gitignore feat: setup tests 2022-02-12 18:25:45 +05:30
Cargo.lock feat: read_file processes directories 2022-02-18 21:38:38 +05:30
Cargo.toml feat: read_file processes directories 2022-02-18 21:38:38 +05:30
LICENSE.md add license 2022-02-11 17:42:13 +05:30
Makefile feat: add gists_gists, gists_comments and gists_comments & related methods 2022-02-14 20:11:26 +05:30
README.md feat: add gitea oauth integration to feat list 2022-02-18 12:45:43 +05:30
build.rs init 2022-02-11 17:42:35 +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

Gists

Self-Hosted GitHub Gists

Build dependency status codecov

Features

  • Upload code snippets
  • 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/gists/config.toml).