aboutsummaryrefslogtreecommitdiff
path: root/git_init.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-06 01:55:21 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-06 02:08:58 +0800
commitfaa5ca8fab23176d390e9522f1485d467851545b (patch)
treed3b1d081e0ea5e7f71a94dc1d301e2540a8abcc8 /git_init.go
parentSlight refactor on NewServer (diff)
downloadforge-0.1.28.tar.gz
forge-0.1.28.tar.zst
forge-0.1.28.zip
Move stuff into internal/unsortedv0.1.28
Diffstat (limited to 'git_init.go')
-rw-r--r--git_init.go34
1 files changed, 0 insertions, 34 deletions
diff --git a/git_init.go b/git_init.go
deleted file mode 100644
index d1922ee..0000000
--- a/git_init.go
+++ /dev/null
@@ -1,34 +0,0 @@
-// SPDX-License-Identifier: AGPL-3.0-only
-// SPDX-FileCopyrightText: Copyright (c) 2025 Runxi Yu <https://runxiyu.org>
-
-package forge
-
-import (
- "github.com/go-git/go-git/v5"
- gitConfig "github.com/go-git/go-git/v5/config"
- gitFmtConfig "github.com/go-git/go-git/v5/plumbing/format/config"
-)
-
-// gitInit initializes a bare git repository with the forge-deployed hooks
-// directory as the hooksPath.
-func (s *Server) gitInit(repoPath string) (err error) {
- var repo *git.Repository
- var gitConf *gitConfig.Config
-
- if repo, err = git.PlainInit(repoPath, true); err != nil {
- return err
- }
-
- if gitConf, err = repo.Config(); err != nil {
- return err
- }
-
- gitConf.Raw.SetOption("core", gitFmtConfig.NoSubsection, "hooksPath", s.config.Hooks.Execs)
- gitConf.Raw.SetOption("receive", gitFmtConfig.NoSubsection, "advertisePushOptions", "true")
-
- if err = repo.SetConfig(gitConf); err != nil {
- return err
- }
-
- return nil
-}