wikiploy
Version:
User scripts and gadgets deployment for MediaWiki (Wikipedia).
44 lines (39 loc) • 1.12 kB
JavaScript
import DeployConfig from './DeployConfig.js';
import WikiployLite from './WikiployLite.js';
// https://test.wikipedia.org/wiki/Special:BotPasswords
// Note that username should contain `@`.
import * as botpass from './bot.config.mjs';
const ployBot = new WikiployLite(botpass);
// mock
// ployBot.mock = true;
// ployBot.mockSleep = 5_000;
(async () => {
const configs = [];
configs.push(new DeployConfig({
src: 'assets/test.js',
dst: '~/test-wikiploylite--test.js',
nowiki: true,
}));
configs.push(new DeployConfig({
src: 'assets/test.js',
dst: '~/test-wikiploylite--test.js',
site: 'en.wikipedia.org',
nowiki: true,
}));
configs.push(new DeployConfig({
src: 'assets/test.css',
dst: '~/test-wikiploylite--test.css',
}));
configs.push(new DeployConfig({
src: 'assets/test.css',
dst: '~/test-wikiploylite--test.css',
site: 'en.wikipedia.org',
}));
await ployBot.deploy(configs);
// check bots
let bots = Object.keys(ployBot._bots);
console.log('Bots: %d', bots.length, bots);
})().catch(err => {
console.error(err);
process.exit(1);
});