File tree Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -66,14 +66,25 @@ fn main() {
66
66
67
67
if std:: env:: var ( "CI" ) . as_deref ( ) == Ok ( "true" ) {
68
68
let version = format ! ( "v0.{}.{}+{}" , date, build_number, hash) ;
69
- println ! ( "Releasing version {}" , version) ;
70
- let mut cmd = std:: process:: Command :: new ( "gh" ) ;
71
- cmd. arg ( "release" ) . arg ( "create" ) . arg ( & version) ;
72
- for entry in std:: fs:: read_dir ( & ovmf_root) . unwrap ( ) {
73
- cmd. arg ( entry. unwrap ( ) . path ( ) ) ;
74
- }
75
- if !cmd. status ( ) . unwrap ( ) . success ( ) {
76
- panic ! ( "gh release failed" )
69
+
70
+ let exists = {
71
+ let mut cmd = std:: process:: Command :: new ( "gh" ) ;
72
+ cmd. arg ( "release" ) . arg ( "view" ) . arg ( & version) ;
73
+ cmd. status ( ) . unwrap ( ) . success ( )
74
+ } ;
75
+
76
+ if exists {
77
+ println ! ( "Version {} was already released" , version) ;
78
+ } else {
79
+ println ! ( "Releasing version {}" , version) ;
80
+ let mut cmd = std:: process:: Command :: new ( "gh" ) ;
81
+ cmd. arg ( "release" ) . arg ( "create" ) . arg ( & version) ;
82
+ for entry in std:: fs:: read_dir ( & ovmf_root) . unwrap ( ) {
83
+ cmd. arg ( entry. unwrap ( ) . path ( ) ) ;
84
+ }
85
+ if !cmd. status ( ) . unwrap ( ) . success ( ) {
86
+ panic ! ( "gh release failed" )
87
+ }
77
88
}
78
89
}
79
90
}
You can’t perform that action at this time.
0 commit comments