|
15 | 15 | except: |
16 | 16 | print ("file don't exist") |
17 | 17 | result = {} |
18 | | -result["version"] = "2" |
| 18 | +result["version"] = "3" |
19 | 19 | result["templates"] = [] |
20 | 20 | templates = [] |
21 | 21 | nb_a = 0 |
22 | 22 | nb_td = 0 |
| 23 | +template_id = 1 |
23 | 24 |
|
24 | 25 | for filename in sorted(glob.glob("composes-files/*.y*ml")): |
25 | 26 | try: |
|
49 | 50 | link="" |
50 | 51 | website="" |
51 | 52 | dataset[data[0]] = data[1] |
52 | | - print(link) |
53 | 53 | elif data[0] == "title": |
54 | 54 | title = data[1] |
55 | | - dataset[data[0]] = title |
56 | | - dataset["name"] = title |
| 55 | + dataset[data[0]] = title.lower() |
57 | 56 | elif data[0] == "logo": |
58 | 57 | logo = data[1] |
59 | 58 | dataset[data[0]] = logo |
|
66 | 65 | if re.search('#%', line): |
67 | 66 | envtemp = {} |
68 | 67 | dataenv=line[3:-1].split(': ', 1) |
69 | | - envtemp["name"] = dataenv[0].lower |
| 68 | + envtemp["name"] = dataenv[0] |
70 | 69 | try: |
71 | 70 | envdesctotal = re.split('\(|\[', dataenv[1]) |
72 | 71 | envdesc = envdesctotal[1] |
|
80 | 79 | envdesc = envdesctotal[1] |
81 | 80 | envtemp["label"] = envdesctotal[0] |
82 | 81 | envtemp["description"] = envdesc[:-1] |
83 | | - envtemp["default"] = "changeme" |
84 | 82 | except: |
85 | 83 | envtemp["label"] = dataenv[1] |
86 | 84 | env.append(envtemp) |
87 | 85 | if data: |
| 86 | + # Set required fields for v3 format |
| 87 | + dataset["id"] = template_id |
| 88 | + template_id += 1 |
| 89 | + dataset["type"] = 3 # Stack type |
| 90 | + dataset["platform"] = "linux" # Default platform |
| 91 | + |
| 92 | + # Repository structure for v3 |
88 | 93 | repository = { |
89 | | - "stackfile": filename, |
90 | 94 | "url": GITHUB_REPOSITORY_URL, |
| 95 | + "stackfile": filename |
91 | 96 | } |
92 | 97 | dataset["repository"] = repository |
93 | | - #dataset["type"] = 3 |
| 98 | + |
| 99 | + # Add environment variables |
94 | 100 | dataset["env"] = env |
| 101 | + |
95 | 102 | templates.append(dataset) |
96 | 103 | print (f" ✅ {filename} ") |
97 | 104 | SERVICES=SERVICES + f'\n| ✅ | <img src="{logo}" alt="{file_name}" width="20"/> [{file_name}](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/{file_name}.yml) | [{website}]({link}) | {date} | {maintainer} |' |
|
0 commit comments