Content deleted Content added
Syncing script from GitHub (via script) |
Syncing script from GitHub (via script) |
||
Line 2:
/* global mw */
mw.loader.using(['mediawiki.util'], async () => {
if (mw.config.get('wgUserName') !== 'Eejit43' || mw.config.get('wgPageName') !== 'User:Eejit43') return;
const repoOwner = 'Eejit43';
const repoName = 'wikipedia-scripts';
const latestCommitHash = await (await fetch(`https://api.github.com/repos/${repoOwner}/${repoName}/commits`)).json()[0].sha;
mw.util.addPortletLink('p-cactions', '#', 'Sync user scripts from GitHub', 'sync-scripts');
document.getElementById('sync-scripts').addEventListener('click', async () => {
mw.notify('Fetching script data...', { tag: 'sync-scripts-notification' });
const scriptData = await (await fetch('https://raw.githubusercontent.com/Eejit43/wikipedia-scripts/main/scripts.json')).json();▼
▲ const scriptData = await (await fetch(
mw.notify('Syncing scripts...', { autoHide: false, tag: 'sync-scripts-notification' });
Line 27 ⟶ 34:
];
const scriptContent = await (await fetch(`https://raw.githubusercontent.com/
console.error(error); // eslint-disable-line no-console
return false;
});
const styleContent = script.css
? await (await fetch(`https://raw.githubusercontent.com/
console.error(error); // eslint-disable-line no-console
return false;
|