grunt-amo-upload
Version:
A Grunt task to upload a WebExtension to Addons.mozilla.org
25 lines (20 loc) • 564 B
JavaScript
;
const { createReadStream } = require('fs');
const deploy = require('firefox-extension-deploy');
const taskName = 'amo_upload';
const taskDescription = 'Upload an extension to AMO';
module.exports = (grunt) => {
grunt.registerTask(taskName, taskDescription, async function() {
const data = grunt.config.get(this.name);
data.src = createReadStream(data.src);
const done = this.async();
try {
await deploy(data);
grunt.log.ok('Uploaded successfully.');
} catch (err) {
grunt.fail.fatal(err);
} finally {
done();
}
});
};