Files
onlyoffice.github.io/packer/pack.py
Alexander Trofimov 1d3b26cd00 Add pack action (#420)
* Create pack.py
* Create pack-plugins.yml
* Delete .github/workflows/release.yml
2025-07-07 20:35:33 +03:00

33 lines
796 B
Python

#!/usr/bin/env python
import os
import shutil
from pathlib import Path
def pack_plugins():
content_dir = "sdkjs-plugins/content/"
if not os.path.exists(content_dir):
print(f"Content directory {content_dir} does not exist")
return
artifacts_dir = f"artifacts"
os.makedirs(artifacts_dir, exist_ok=True)
for plugin_name in os.listdir(content_dir):
plugin_path = os.path.join(content_dir, plugin_name)
zip_file = os.path.join(artifacts_dir, f"{plugin_name}")
# Create zip
zip_path = shutil.make_archive(zip_file, 'zip', plugin_path)
# Rename to plugin
plugin_path = Path(zip_path).with_suffix(".plugin")
Path(zip_path).rename(plugin_path)
print(f"Created: {plugin_name}")
return
if __name__ == "__main__":
pack_plugins()