alphagov / E Petitions
Licence: mit
This is the code base for the UK Government's e-petitions service (https://petition.parliament.uk)
Stars: ✭ 267
Programming Languages
ruby
36898 projects - #4 most used programming language
Petitions
This is the code base for the UK Government and Parliament's petitions service.
Setup
We recommend using Docker Desktop to get setup quickly. If you'd prefer not to use Docker then you'll need Ruby (2.6+), Node (12+), PostgreSQL (10+) and Memcached (1.5+) installed.
Create the databases
docker-compose run --rm web rake db:setup
Create an admin user
docker-compose run --rm web rake epets:add_sysadmin_user
Load the country list
docker-compose run --rm web rake epets:countries:load
Fetch the regions list
docker-compose run --rm web rails runner 'FetchRegionsJob.perform_now'
Fetch the constituencies list
docker-compose run --rm web rails runner 'FetchConstituenciesJob.perform_now'
Fetch the department list
docker-compose run --rm web rails runner 'FetchDepartmentsJob.perform_now'
Enable signature counting
docker-compose run --rm web rails runner 'Site.enable_signature_counts!(interval: 10)'
Start the services
docker-compose up
Once the services have started you can access the front end, back end and any emails sent.
Tests
You can run the full test suite using following command:
docker-compose run --rm web rake
Individual specs can be run using the following command:
docker-compose run --rm web rspec spec/models/parliament_spec.rb
Similarly, individual cucumber features can be run using the following command:
docker-compose run --rm web cucumber features/suzie_views_a_petition.feature
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].