Find a file
2020-06-27 01:10:50 +01:00
.dependabot Add dependabot config 2020-05-30 15:26:32 +01:00
.github/workflows Test config installation in GitHub Actions 2020-06-26 12:29:59 +01:00
.idea Show upcoming talks in chronological order 2020-06-26 02:06:32 +01:00
bin Remove start and stop scripts 2020-05-20 20:57:46 +01:00
config Show upcoming talks in chronological order 2020-06-26 02:06:32 +01:00
tools/ansible Ansible: Extract an include for building theme assets 2020-06-17 01:36:06 +01:00
web Add spacing between footer and main content 2020-06-27 01:10:50 +01:00
.gitignore Add download database playbook 2020-05-23 14:43:13 +01:00
.php-version Use Symfony server for local development 2020-04-10 10:48:35 +01:00
ansible.cfg No cows 2020-06-10 21:26:55 +01:00
composer.json Update contrib projects 2020-06-17 22:38:52 +01:00
composer.lock Bump drupal/gin from 3.0.0-alpha18 to 3.0.0-alpha19 2020-06-22 13:41:31 +00:00
docker-compose.yaml Use Symfony server for local development 2020-04-10 10:48:35 +01:00
Makefile Update Makefile 2020-06-10 12:18:33 +01:00
php.ini Use Symfony server for local development 2020-04-10 10:48:35 +01:00
phpstan.neon Fix PHPStan and PHPCS errors 2020-06-01 19:03:25 +01:00
phpunit.xml.dist Use an in-memory sqlite database for testing 2020-05-15 11:53:50 +01:00
README.md Add a note about talks ordering 2020-05-13 15:22:22 +01:00

oliverdavies.uk

Hosting

This site is hosted on a DigitalOcean droplet, which was created using Ansible (see tools/ansible/digitalocean.yml).

Provisioning

To re-provision the server:

# Download the required roles
ansible-galaxy install -r tools/ansible/requirements.yml --force

# Run the provision playbook
ansible-playbook tools/ansible/provision.yml

Deploying

Deployments for this site for managed with Ansible and Ansistrano. Ansible Vault is used to manage sensitive information like database passwords.

Deployments are triggered automatically when changes are pushed to GitHub, and are performed via CircleCI.

To run a deployment manually, run ansible-playbook tools/ansible/deploy.yml --ask-vault-pass. The Vault password is stored in LastPass.

Migrating data into the website

To view the status of all the migrations:

bin/drush.sh migrate:status

To run all the migrations:

bin/drush.sh migrate:import --all

To run all the migrations and update the existing migrated content:

bin/drush.sh migrate:import --all --update

Talks ordering

In order to keep the talks page in the correct order, based on when the next time a talk is being given, the created date for the talk node is automatically updated on each save to match the date of the most future event for that talk.

The view is then sorting the talk nodes based on their created date.