Codebase voor piratenpartij.nl
- Upstreamsysteem: WordPress
- Bron: upstream
Dit is vrije software onder de GNU GPL v2 of, naar je eigen inzicht, enige latere versie.
Je kunt op twee manieren bijdragen: door een patchfile te mailen, of middels Git. Git heeft in verband met de snellere workflow onze voorkeur.
Via patches
Maak je wijzigingen, en maak een patchfile met diff
en patch
. Deze
kun je mailen naar [email protected]
Via Git(Hub) Ben je nog niet bekend met Git, en heb je 15 minuten? Kijk dan eens op http://try.github.io voor een snelcursus van de basis. Je kan ook altijd het ICT-team om hulp vragen, zie onder voor contactinformatie.
(Noot: onderstaande gaat uit van command line Git - er zijn als je de voorkeur hiervoor hebt, ook diverse GUI-clients beschikbaar voor elk besturingssysteem.)
- Maak een account aan bij GitHub als je die nog niet hebt.
- Fork deze repository naar je eigen account.
- Clone je fork:
git clone https://github.com/%jeUsername%/piratenpartij.nl.git
. - Optioneel (maar aangeraden), maak een nieuwe branch om in te
werken:
git checkout %naamVanJeBranch%
. - Maak je wijzigingen in je favoriete editor.
- Voeg de gewijzigde bestanden toe aan je volgende commit:
git add relatief/pad/naar/bestand
- Commit je wijzigingen:
git commit -m "%korte samenvatting%"
- Push je wijzigingen naar je fork:
git push
- Tevreden? Stuur een pull request naar deze repository!
Hulp nodig? Zie hieronder voor contactgegevens.
Deze repository heeft twee belangrijke branches: master
en deploy
.
master
is onze ontwikkelbranch, pull requests en commits gaan altijd
naar deze branch. deploy
is de huidige live-omgeving.
Beide branches (en pull requests) zijn gekoppeld aan Jenkins, een continuous integration-systeem. Deze test de wijzigingen in deze branches (en voor pull requests), en voert automatisch de wijzigingen door op de server als er geen grote problemen gevonden zijn.
master: De hoofd-ontwikkelbranch. Commits moeten uiteindelijk hier uitkomen. De testomgeving is te vinden op https://testing.piratenpartij.nl.
deploy: De live-omgeving. Hier mag niet rechtstreeks een commit naar gestuurd worden; wel kun je mergen vanuit master (eventueel kun je specifieke commits mergen) nadat je op de testomgeving hebt gekeken of er geen problemen zijn.
De enige uitzondering hierop, is dat de server zelf af en toe deploy
kan committen. Dit gebeurt wanneer de software wijzigingen maakt aan
de eigen source (bijvoorbeeld, wanneer er via de software een update
wordt uitgevoerd.
Deze wijzigingen moet je logischerwijs weer terug mergen naar
master
.
De live omgeving is te vinden op https://piratenpartij.nl.
- Mail: [email protected]
- IRC: ircs://nl.pirateirc.net:994/#ppnl-irc
Ook kun je kijken op het ICT-subforum op https://forum.piratenpartij.nl.