Files
Sliverkiss-QuantumultX/.github/scripts/generate_image_json.py
2024-02-20 21:45:28 +08:00

31 lines
1.1 KiB
Python

import os
import json
def generate_json():
image_folder = 'icon'
json_data = {
"name": "Sakura图标订阅",
"description": "收集一些自己脚本用到的图标",
"icons": []
}
for filename in os.listdir(image_folder):
if filename.endswith(".png"):
image_path = os.path.join(image_folder, filename)
raw_url = f"https://raw.githubusercontent.com/{os.environ['GITHUB_REPOSITORY']}/main/{image_path}"
icon_data = {"name": filename, "url": raw_url}
json_data["icons"].append(icon_data)
# Set the output path relative to the repository root
output_path = os.path.join(os.getcwd(), 'sliverkiss.icons.json')
with open(output_path, 'w', encoding='utf-8') as json_file:
json.dump(json_data, json_file, ensure_ascii=False, indent=2)
# Save output data to the GITHUB_STATE environment file
with open(os.environ['GITHUB_STATE'], 'a') as state_file:
state_file.write(f"ICONS_JSON_PATH={output_path}\n")
if __name__ == "__main__":
generate_json()