File size: 1,174 Bytes
31a8c31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env node
/**
 * يُحدّث رقم إصدار الإضافة في manifest.json ثم يُعيد بناء ZIP تلقائياً
 * الاستخدام: pnpm run update-ext-version 1.6.0
 */

const fs = require('fs');
const path = require('path');

const EXT_DIR = path.join(__dirname, '../artifacts/fb-publisher/public/extension');
const MANIFEST_PATH = path.join(EXT_DIR, 'manifest.json');

const newVersion = process.argv[2];

if (!newVersion) {
    console.error('❌ يرجى تحديد رقم الإصدار. مثال: pnpm run update-ext-version 1.6.0');
    process.exit(1);
}

if (!/^\d+\.\d+\.\d+$/.test(newVersion)) {
    console.error('❌ صيغة الإصدار غير صحيحة. يجب أن تكون بالشكل: 1.6.0');
    process.exit(1);
}

const manifest = JSON.parse(fs.readFileSync(MANIFEST_PATH, 'utf8'));
const oldVersion = manifest.version;
manifest.version = newVersion;
fs.writeFileSync(MANIFEST_PATH, JSON.stringify(manifest, null, 2) + '\n', 'utf8');

console.log(`✅ تم تحديث الإصدار: ${oldVersion}${newVersion}`);
console.log('🔄 جاري إعادة بناء ZIP...\n');

require('./obfuscate-extension.cjs');