@@ -698,6 +698,14 @@ func main() {
698698 kingpin .Fatalf (err .Error ())
699699 }
700700
701+ // Validate EDGE tag usage - bidirectional check
702+ if strings .HasPrefix (* release , "EDGE." ) && ! * edge {
703+ kingpin .Fatalf ("EDGE-prefixed release tags require --edge flag: %s" , * release )
704+ }
705+ if * edge && strings .HasPrefix (* release , "RELEASE." ) {
706+ kingpin .Fatalf ("--edge flag requires EDGE-prefixed release tag, got: %s" , * release )
707+ }
708+
701709 // Skip package building for warp (uses goreleaser) - only generate JSON
702710 if ! * noPackages && * appName != "warp" {
703711 if err := doPackage (* appName , * license , * release , * packager , * deps , * scriptsDir ); err != nil {
@@ -782,7 +790,7 @@ func releaseTagToReleaseTime(releaseTag string) (releaseTime time.Time, fields [
782790 if len (fields ) < 2 || len (fields ) > 4 {
783791 return releaseTime , nil , fmt .Errorf ("%s is not a valid release tag" , releaseTag )
784792 }
785- if fields [0 ] != "RELEASE" {
793+ if fields [0 ] != "RELEASE" && fields [ 0 ] != "EDGE" {
786794 return releaseTime , nil , fmt .Errorf ("%s is not a valid release tag" , releaseTag )
787795 }
788796 releaseTime , err = time .Parse (minioReleaseTagTimeLayout , fields [1 ])
0 commit comments