このサイトは、Ansible を使用して作成された DigitalOcean ドロップレットでホストされています ( tools/deployment/digitalocean.yml
を参照)。
サーバーを再プロビジョニングするには:
# Download the required roles
ansible-galaxy install -r tools/deployment/requirements.yml --force
# Run the provision playbook
ansible-playbook tools/deployment/provision.yml
このサイトのデプロイメントは、Ansible および Ansistrano で管理されます。 Ansible Vault は、データベースのパスワードなどの機密情報を管理するために使用されます。
デプロイメントは、変更が GitHub にプッシュされると自動的にトリガーされ、 production
ブランチにプッシュされるたびに GitHub アクションを介して自動的に実行されます。
デプロイメントを手動で実行するには、 ansible-playbook tools/deployment/deploy.yml --ask-vault-pass
を実行します。 Vault のパスワードは LastPass に保存されます。
運用設定ファイルは、展開中に自動的に生成されます。これは、opdavies.drupal_settings_files Ansible ロールを使用し、 tools/deployment/vars/deploy_vars.yml
の変数を使用して行われ、Ansistrano のAfter update code
ビルド ステップ中に実行されます。
すべての移行のステータスを表示するには:
./run drush migrate:status
すべての移行を実行するには:
./run drush migrate:import --all
すべての移行を実行し、移行された既存のコンテンツを更新するには:
./run drush migrate:import --all --update
Drupal コア (およびその他のもの) の更新は、Composer を使用して行うことができます。このプロジェクトは Drupal コア推奨プロジェクトを使用して構築されているため、すべての依存関係を更新する必要があります。
./run composer update drupal/core-* --with-all-dependencies
これが完了すると、更新されたcomposer.lock
ファイルをコミットしてプッシュできます。
トーク ページを正しい順序に保つため、次回のトークの開催日に基づいて、トーク ノードのcreated
日が保存のたびに自動的に更新され、そのトークの最も将来のイベントの日付と一致します。
次に、ビューはcreated
日に基づいてトーク ノードを並べ替えます。