aboutsummaryrefslogtreecommitdiff
path: root/ref.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-13 00:31:48 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-13 00:32:01 +0800
commitd87f80d3e14990e5d9fc83990ff04e29affa3a94 (patch)
tree5df543f16b96388c1dc7c6456c24d8b0d66b9d5d /ref.go
parentREADME.md: Add a bit of detail (diff)
downloadforge-d87f80d3e14990e5d9fc83990ff04e29affa3a94.tar.gz
forge-d87f80d3e14990e5d9fc83990ff04e29affa3a94.tar.zst
forge-d87f80d3e14990e5d9fc83990ff04e29affa3a94.zip
*.go: Mass rename files for clarity
Diffstat (limited to 'ref.go')
-rw-r--r--ref.go46
1 files changed, 0 insertions, 46 deletions
diff --git a/ref.go b/ref.go
deleted file mode 100644
index 08d757b..0000000
--- a/ref.go
+++ /dev/null
@@ -1,46 +0,0 @@
-package main
-
-import (
- "errors"
-
- "github.com/go-git/go-git/v5"
- "github.com/go-git/go-git/v5/plumbing"
- "go.lindenii.runxiyu.org/lindenii-common/misc"
-)
-
-var (
- err_getting_tag_reference = errors.New("Error getting tag reference")
- err_getting_branch_reference = errors.New("Error getting branch reference")
- err_getting_head = errors.New("Error getting HEAD")
-)
-
-func get_ref_hash_from_type_and_name(repo *git.Repository, ref_type, ref_name string) (ref_hash plumbing.Hash, ret_err error) {
- switch ref_type {
- case "head":
- head, err := repo.Head()
- if err != nil {
- ret_err = misc.Wrap_one_error(err_getting_head, err)
- return
- }
- ref_hash = head.Hash()
- case "commit":
- ref_hash = plumbing.NewHash(ref_name)
- case "branch":
- ref, err := repo.Reference(plumbing.NewBranchReferenceName(ref_name), true)
- if err != nil {
- ret_err = misc.Wrap_one_error(err_getting_branch_reference, err)
- return
- }
- ref_hash = ref.Hash()
- case "tag":
- ref, err := repo.Reference(plumbing.NewTagReferenceName(ref_name), true)
- if err != nil {
- ret_err = misc.Wrap_one_error(err_getting_tag_reference, err)
- return
- }
- ref_hash = ref.Hash()
- default:
- panic("Invalid ref type " + ref_type)
- }
- return
-}