Codebase voor ep2014.ppnl.nl
Dit is vrije software onder de GNU GPL v3 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%/ep2014.ppnl.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.
De deploy branch is 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
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).
De enige uitzondering hierop, is dat de server zelf af en toe deploy
kan committen.
Deze wijzigingen moet je logischerwijs weer terug mergen naar
master
.
De live omgeving is te vinden op https://ep2014.ppnl.nl.
- Mail: [email protected]
- IRC: ircs://nl.pirateirc.net:994/#ppnl-ict
Ook kun je kijken op het ICT-subforum op https://forum.piratenpartij.nl.