Lightweight and easily self-hostable Git forge. git.poy.ooo
git-forge selfhosting homebrew
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package lib
import ( "encoding/base64" "regexp")
const SessionDurationDays = 7 // 1 week
const DatabaseCleanupMinutes = 10 // ten minutes
const GitReposDir = "data/repos/"const GitBranchMaxLen = 100const GitBranchMinLen = 2const GitDefaultBranch = "master"const GitHashLength = 8
const SSHPort = 6969const SSHHostKeyPath = "data/host_key"
var SSHDomain string
func SetSHHDomain(domain string) { SSHDomain = domain}
var DOMAIN stringvar PORT uint
func SetDomainAndPort(domain string, port uint) { DOMAIN = domain PORT = port}
const IssueTitleMaxLen = 100const IssueDescriptionMaxLen = 2000 // characters
const OAuthStateDurationMins = 10
var HandleRegex = regexp.MustCompile("^[a-z0-9_](-[a-z0-9_]|[a-z0-9_])*$|^[a-z0-9_]$")var GitNameRegex = regexp.MustCompile("^[a-z0-9](?:[a-z0-9]|[-_][a-z0-9])*$")var GitBranchRegex = regexp.MustCompile(`^([a-z0-9_-]+\/)*[a-z0-9_-]+$`)var GitDefaultBranchRegex = regexp.MustCompile(`^([a-z0-9_-]+\/)*[a-z0-9_-]+$`)
var Base64Encoder = base64.URLEncodingvar ValidationErrorKey = "ValidationErr-"
const MessageKey = "msg"const ErrorKey = "err"const SessionKey = "session"const LoggedInKey = "loggedIn"const UserKey = "user"