parliamentwatch.org leads to transparency and more accountability in politics (German: abgeordnetenwatch.de)
PHP HTML JavaScript CSS Shell XSLT
Switch branches/tags
release_1 pre-release-r2017 dailwatch-0.20130118 core-update-0.20130422 abgeordnetenwatch-1.20180102 abgeordnetenwatch-1.20171220 abgeordnetenwatch-1.20171213 abgeordnetenwatch-1.20171209 abgeordnetenwatch-1.20171207 abgeordnetenwatch-1.20171206 abgeordnetenwatch-1.20171128 abgeordnetenwatch-1.20171127 abgeordnetenwatch-1.20171124 abgeordnetenwatch-1.20171121 abgeordnetenwatch-1.20171116 abgeordnetenwatch-1.20171109 abgeordnetenwatch-1.20171026 abgeordnetenwatch-1.20171025 abgeordnetenwatch-1.20171013 abgeordnetenwatch-1.20171006 abgeordnetenwatch-1.20170929 abgeordnetenwatch-1.20170927 abgeordnetenwatch-1.20170921 abgeordnetenwatch-1.20170915 abgeordnetenwatch-1.20170914 abgeordnetenwatch-1.20170913 abgeordnetenwatch-1.20170908 abgeordnetenwatch-1.20170907 abgeordnetenwatch-0.20160713 abgeordnetenwatch-0.20160629 abgeordnetenwatch-0.20160520 abgeordnetenwatch-0.20160425 abgeordnetenwatch-0.20160331 abgeordnetenwatch-0.20160125 abgeordnetenwatch-0.20151127 abgeordnetenwatch-0.20151021 abgeordnetenwatch-0.20150930 abgeordnetenwatch-0.20150910 abgeordnetenwatch-0.20150710 abgeordnetenwatch-0.20150612 abgeordnetenwatch-0.20150602 abgeordnetenwatch-0.20150517 abgeordnetenwatch-0.20150512 abgeordnetenwatch-0.20150423 abgeordnetenwatch-0.20150326 abgeordnetenwatch-0.20150323 abgeordnetenwatch-0.20150311 abgeordnetenwatch-0.20150306 abgeordnetenwatch-0.20141223 abgeordnetenwatch-0.20141122 abgeordnetenwatch-0.20141118 abgeordnetenwatch-0.20141110 abgeordnetenwatch-0.20141104 abgeordnetenwatch-0.20141007 abgeordnetenwatch-0.20140827 abgeordnetenwatch-0.20140818 abgeordnetenwatch-0.20140813 abgeordnetenwatch-0.20140717 abgeordnetenwatch-0.20140710 abgeordnetenwatch-0.20140708 abgeordnetenwatch-0.20140703 abgeordnetenwatch-0.20140626 abgeordnetenwatch-0.20140620 abgeordnetenwatch-0.20140610 abgeordnetenwatch-0.20140604 abgeordnetenwatch-0.20140602 abgeordnetenwatch-0.20140528 abgeordnetenwatch-0.20140516-2 abgeordnetenwatch-0.20140516-1 abgeordnetenwatch-0.20140509 abgeordnetenwatch-0.20140508 abgeordnetenwatch-0.20140430 abgeordnetenwatch-0.20140422 abgeordnetenwatch-0.20140415-2 abgeordnetenwatch-0.20140403 abgeordnetenwatch-0.20140402 abgeordnetenwatch-0.20140402-3 abgeordnetenwatch-0.20140402-2 abgeordnetenwatch-0.20140326 abgeordnetenwatch-0.20140321 abgeordnetenwatch-0.20140319 abgeordnetenwatch-0.20140318 abgeordnetenwatch-0.20140311 abgeordnetenwatch-0.20140307 abgeordnetenwatch-0.20140303 abgeordnetenwatch-0.20140131 abgeordnetenwatch-0.20140108 abgeordnetenwatch-0.20131217 abgeordnetenwatch-0.20131211 abgeordnetenwatch-0.20131129 abgeordnetenwatch-0.20131128 abgeordnetenwatch-0.20130906 abgeordnetenwatch-0.20130801 abgeordnetenwatch-0.20130618 abgeordnetenwatch-0.20130524
Nothing to show

README.md

Parliamentwatch

Getting started

  1. Install VirtualBox
  2. Install Vagrant
  3. $ git clone -b develop git@github.com:parliamentwatch/parliamentwatch.git
  4. $ cd parliamentwatch
  5. $ export AW_USERNAME=... AW_PASSSWORD=...
  6. $ vagrant up
  7. Open http://localhost:8080 in your browser.

In case vagrant up exits with the error "No guest IP was given to the Vagrant core NFS helper...", run vagrant reload --provision.

Vagrant

The virtual machine for local development is managed with Vagrant. There are two provisioners which are executed automatically when running vagrant up for the first time or when provisioning is requested explicitly. The bootstrap provisioner installs and configures the packages. The database provisioner downloads the latest backup from http://backups.parliamentwatch.org, loads it into the database and reverts the features. It needs HTTP Basic credentials in order to download the backup. Those can be exported to the shell:

$ export AW_USERNAME=... AW_PASSWORD=...

Both provisioners can be executed by name:

$ vagrant provision --provision-with bootstrap
$ vagrant provision --provision-with database

Git commit messages

Please follow these guidelines for commit messages.

Coding standards

Please follow the coding standards and the API documentation and comment standards of the Drupal community.

Theme assets

Theme assets are managed with Grunt tasks. To build the assets initially run the following commands:

$ cd src
$ npm install
$ node_modules/.bin/grunt build

Translations

Translations for contributed and custom modules are managed with Localization update. To update translations for contributed modules update the translations in your development environment with drush l10n-update and commit the changes. On the live environment updates will only be sourced from the files in sites/all/translations. Translations for custom modules and themes are all stored in the PO file for PW Globals. To update translations for custom modules and themes:

$ drush en potx
$ cd /vagrant/
$ make general.pot
$ msgmerge -U -N httpdocs/sites/all/translations/pw_globals-<version>.de.po general.pot

When the version of PW Globals changes the PO file needs to be renamed accordingly.