From 072d7b48250bd5c7e24fccf17bd00e4e895119be204c6c53c6008c02b5b5acdf Mon Sep 17 00:00:00 2001 From: Adam Majer Date: Thu, 13 Feb 2025 16:42:59 +0100 Subject: [PATCH] workflow-direct: ignore non-sha1 repos --- workflow-direct/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/workflow-direct/main.go b/workflow-direct/main.go index 6f2eb8e..78b3084 100644 --- a/workflow-direct/main.go +++ b/workflow-direct/main.go @@ -106,6 +106,9 @@ func processConfiguredRepositoryAction(action *common.RepositoryWebhookEvent, co switch action.Action { case "created": + if action.Repository.Object_Format_Name != "sha256" { + return fmt.Errorf(" - '%s' repo is not sha256. Ignoring.", action.Repository.Name) + } common.PanicOnError(git.GitExec(prjgit, "submodule", "--quiet", "add", "--depth", "1", action.Repository.Clone_Url, action.Repository.Name)) if _, err := git.GitBranchHead(path.Join(prjgit, action.Repository.Name), config.Branch); err != nil { if err := git.GitExec(path.Join(prjgit, action.Repository.Name), "fetch", "--depth", "1", "origin", config.Branch+":"+config.Branch); err != nil { @@ -297,6 +300,13 @@ next_repo: log.Println(" -- checking", r.Name) } + if r.ObjectFormatName != "sha256" { + if DebugMode { + log.Println(" + ", r.ObjectFormatName, ". Needs to be sha256. Ignoring") + } + continue next_repo + } + for _, c := range configs { if c.Organization == orgName && c.GitProjectName == r.Name { // ignore project gits