From ab73c05b9dd50f491f5ef1b919a464ca2a269aef Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 17 Jan 2025 14:19:26 -0600 Subject: double check finished repos --- prepareRelease.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'prepareRelease.go') diff --git a/prepareRelease.go b/prepareRelease.go index 3b0a03c..8532961 100644 --- a/prepareRelease.go +++ b/prepareRelease.go @@ -108,6 +108,16 @@ func rePrepareRelease() { continue } + if alreadyDone(check) { + // means it was already published + // protects against logic errors that might result + // in an infinite loop + log.Info("WARNING already done", check.GetGoPath()) + log.Info("WARNING already done", check.GetGoPath()) + log.Info("WARNING already done", check.GetGoPath()) + continue + } + if argv.Quick != nil { // if argv has 'quick' don't do anything // that doesn't actually have a patch @@ -139,3 +149,12 @@ func rePrepareRelease() { } me.forge.PrintHumanTable(me.found) } + +func alreadyDone(repo *gitpb.Repo) bool { + for _, gopath := range me.done { + if repo.GetGoPath() == gopath { + return true + } + } + return false +} -- cgit v1.2.3