@@ -8,8 +8,10 @@ def __init__(self, product, version):
88
99 if self .product in ("kubernetes" , "rs" ):
1010 self .prefix = "operate"
11- else :
11+ elif self . product in ( "redis-data-integration" ) :
1212 self .prefix = "integrate"
13+ elif self .product in ("redisvl" ):
14+ self .prefix = "develop/ai"
1315 self .new_directory = os .path .join ("content" ,self .prefix ,self .product ,self .new_version )
1416 self .latest = os .path .join ("content" ,self .prefix ,self .product )
1517
@@ -179,9 +181,9 @@ def inject_url_frontmatter(self):
179181
180182def validate_product (value ):
181183 """Custom validator for product argument to allow only 'rs' or 'kubernetes'"""
182- if value not in ["rs" , "kubernetes" , "redis-data-integration" ]:
184+ if value not in ["rs" , "kubernetes" , "redis-data-integration" , "redisvl" ]:
183185 raise argparse .ArgumentTypeError (
184- "Product must be either 'rs' or 'kubernetes' or 'redis-data-integration'. "
186+ "Product must be either 'rs' or 'kubernetes' or 'redis-data-integration' or 'redisvl'. "
185187 )
186188 return value
187189
@@ -204,16 +206,24 @@ def validate_version(value):
204206 parser .add_argument (
205207 "product" ,
206208 type = validate_product ,
207- help = "The name of the product (e.g., rs, kubernetes, redis-data-integration)" ,
209+ help = "The name of the product (e.g., rs, kubernetes, redis-data-integration, redisvl )" ,
208210 )
209211 parser .add_argument (
210212 "version" ,
211213 type = validate_version ,
212214 help = "The release version (e.g., 7, 7.1, 7.1.11)" ,
213215 )
216+ parser .add_argument (
217+ "--skip-archive" ,
218+ action = "store_true" ,
219+ default = False ,
220+ help = "Only update relrefs and inject URL frontmatter"
221+ )
214222 args = parser .parse_args ()
215223
216224 r = VersionArchiver (args .product , args .version )
217- r .archive_version ()
225+ if not args .skip_archive :
226+ r .archive_version ()
227+
218228 r .version_relrefs ()
219229 r .inject_url_frontmatter ()
0 commit comments