Verksamhetsberättelse 2018/Story: Förenkling av triviala uppgifter varje år

Möjliggörande
2018

I början på varje år finns det ett antal saker som vi behöver göra, som inte är komplicerade, men ändå tar tid. En av dessa är att skapa ett antal sidor på vår wiki som är specifika för året eller för årsprojekten. En annan är att skapa projekt i Phabricator för årsprojekten. Eftersom båda dessa plattformar har API:er som tillåter automatiska redigeringar beslöt vi oss för att skapa en bot som kan göra grovjobbet.

Mycket av den information som behövdes fanns redan lagrad i ett par kalkylark, vilket gjorde den lätt att läsa maskinellt. Vi utökade dessa så att de inkluderade all relevant information som var tillgänglig vid årets början. Kalkylarken matas sedan in i botten som skapar sidorna på wikin och projekten på Phabricator, m.h.a. Pywikibot respektive Conduit API:et. På wikin uppdaterade vi ett antal mallar som användes när sidorna skapades manuellt, så att de kunde användas av botten. Genom att behålla så mycket av strukturen som möjligt på wikin behöver man inte veta hur botten fungerar för att ändra saker som layout på sidorna.

Den resulterade botten kan skapa de wiki-sidor och Phabricator-projekt som behövs med begränsat manuellt arbete; att ladda ner kalkylarken och starta botten tar bara några minuter. Botten tar sedan lite längre tid att köra, men detta behöver ingen interaktion, såvida inget går fel. Den är också konfigurerbar så att om vi ändrar något inför kommande år, eller om en annan förening vill använda sig av den, borde det inte krävas så mycket arbete, beroende på typen av förändringar. Detta förväntas bespara oss åtskilliga timmar av trivialt arbete varje år under den mest intensiva perioden på året.