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');
|