Nyårsbot

Från Wikimedia
Hoppa till navigering Hoppa till sök

Denna bot lägger till wiki-sidor och Phabricator-project som ska skapas för ett nytt år. Dessa innefattar den sida som bara heter ett årtal (t.ex. 2019), vissa undersidor till den förra, kategorisidor för det nya året och sidor för årets projekt.

Kod

Koden som botten kör finns tillgänglig på WMSE:s repo på Github: https://github.com/Wikimedia-Sverige/project-start. Där finns även tekniska instruktioner för hur man kör botten.

Vad botten gör

Botten skapar sidor på denna wiki och på Phabricator. Vad som läggs till beror till stor del på konfigurationsfilen som botten använder.

Wiki

Här skapas årsidan med tillhörande undersidor. Även kategorier för dessa skapas och läggs till relevanta överkategorier. En projektsida för varje projekt som pågår läggs till, inklusive undersidor.

Phabricator

I Phabricator skapas projekt och beskrivningar läggs till. Både namn och beskrivning är på engelska. Workboards kan inte skapas automatiskt, utan behöver läggas till manuellt.

Indata

För att köra botten behövs två filer i TSV-format. Den ena innehåller information om projekten och exporteras från Projekt 2018-20XX (nummer samt namn på engelska och svenska). Den andra innehåller information om mål och exporteras från Uppföljning verksamhetsmål 2017-20XX.

Eftersom cellerna kan innehålla radbrytningar är det viktigt att det omgärdas av citattecken. Detta gör inte Google Sheets när det sparar som TSV utan man får istället ladda ner som .ods, öppna med LibreOffice Calc och därifrån spara som CSV. Se till att fältavdelare är tabb och att "Spara innehåll som visat" ("Save cell content as shown") inte är förkryssat (det kan göra att kommatecken läggs till som avdelare i nummer).

Konfiguration

Botten använder en konfigurationsfil för många inställningar, t.ex. vilka sidor som ska skapas och vilka mallar som ska användas. Med koden följer en mall för att skapa en konfigurationsfil och en konfigurationsfil förifylld för att skapa WMSE:s sidor och projekt.