Lightweight and easily self-hostable Git forge. git.poy.ooo
git-forge selfhosting homebrew
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051package 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"
// env vars.var SSHDomain stringvar DOMAIN stringvar PORT uintvar CSRFKey string
func SetEnvVars(domain string, port uint, sshDomain string, csrfKey string) { DOMAIN = domain PORT = port SSHDomain = sshDomain CSRFKey = csrfKey}
const IssueTitleMaxLen = 100const IssueDescriptionMaxLen = 2000 // charactersconst IssueCommentMaxLen = 3000
const OAuthStateDurationMins = 10
var GitNameRegex = regexp.MustCompile("^[a-z0-9](?:[a-z0-9]|[-_][a-z0-9])*$")var GitBranchRegex = 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"