@@ -29,21 +29,20 @@ def check_parameters(
29
29
30
30
def generate_ci (template_path : Path , folder_path : Path , package_name : str ) -> None :
31
31
ci = Path (folder_path , "ci.yml" )
32
- ci_template_path = template_path / 'ci.yml'
33
32
service_name = folder_path .name
34
- name = package_name .split ( '-' )[ - 1 ]
33
+ safe_name = package_name .replace ( "-" , "" )
35
34
if not ci .exists ():
36
- with open ( ci_template_path , "r" ) as file_in :
37
- content = file_in . readlines ( )
38
- content = [ line . replace ( "ServiceName" , service_name ). replace ( 'PackageName' , name ) for line in content ]
35
+ env = Environment ( loader = FileSystemLoader ( template_path ), keep_trailing_newline = True )
36
+ template = env . get_template ( 'ci.yml' )
37
+ content = template . render ( package_name = package_name , service_name = service_name , safe_name = safe_name )
39
38
else :
40
39
with open (ci , "r" ) as file_in :
41
40
content = file_in .readlines ()
42
41
for line in content :
43
- if f' { package_name } ' in line :
42
+ if package_name in line :
44
43
return
45
44
content .append (f' - name: { package_name } \n ' )
46
- content .append (f' safeName: { package_name . replace ( "-" , "" ) } \n ' )
45
+ content .append (f' safeName: { safe_name } \n ' )
47
46
with open (ci , "w" ) as file_out :
48
47
file_out .writelines (content )
49
48
@@ -69,7 +68,8 @@ def generate_swagger_readme(work_path: str, env: Environment, **kwargs: Any) ->
69
68
70
69
# render file
71
70
template = env .get_template ('README.md' )
72
- result = template .render (** kwargs )
71
+ input_file = kwargs .pop ("input_file" , "" ).split ("," )
72
+ result = template .render (input_file = input_file , ** kwargs )
73
73
swagger_readme = swagger_path / Path ('README.md' )
74
74
with open (swagger_readme , 'w' ) as fd :
75
75
fd .write (result )
0 commit comments