wp-release-automation
Version:
A comprehensive CLI tool for automating WordPress plugin and theme release processes with version management, ZIP creation, and Git integration.
25 lines (20 loc) • 574 B
JavaScript
const fs = require('fs');
const archiver = require('archiver');
function createZip(sourceDir, outPath) {
const output = fs.createWriteStream(outPath);
const archive = archiver('zip', {
zlib: { level: 9 }
});
output.on('close', () => {
console.log(`Created zip file: ${outPath} (${archive.pointer()} total bytes)`);
});
archive.on('error', (err) => {
throw err;
});
archive.pipe(output);
archive.directory(sourceDir, false);
archive.finalize();
}
module.exports = {
createZip
};