VladimirAus / alianzaamor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alianzaamor

Distribute food to people in Arequipa City Domain site: https://alianzadeamoraqp.org/ Username and password: (Request in slack channel to @david Jeyachandran)

Communication

  • GitHub
  • Trello (for all dev tasks)
  • Slack (for communicating with dev team members use please #alianza-de-amor slack channel)

Contribution

THANK YOU so much for contributing to this project:

  • Clone this repository
  • Pick a task in Trello
  • Create your own branch for your task
  • Export configuration, commit any changes to vendor, core and web folders as Pantheon doesn't support composer workflow.
  • Send a PR and someone can review (ping any person edutrul, heilop, david, etc).

Again THANK YOU so much for contributing to this project.

Local Development

How to setup local environment

To run locally you may use lando or MAMP:

  • Create host: alianzadeamoraqp.local
  • Create database: drupal8_ada
git clone git@github.com:davidjeyachandran/alianzaamor.git    
cd alianzaamor
composer install
cp web/sites/default/default.settings.local.php web/sites/default/settings.local.php
cp web/sites/default.services.yml web/sites/services.local.yml

Database: We use backup and migrate contrib module to generate backups so please generate a backup in https://alianzadeamoraqp.org/ and download it. Once you install drupal site then restore the database. Save DB backup file to _db folder and run;

composer drush:restore-db
composer drush:uli-local

Configuration export/import

Configuration is located in web/sites/default/config/.

  • To export configuration run composer drush:cex
  • To import configuration run composer drush:cim

When committing to codebase make sure you commit only relevant configuration changes.

Modules and themes

To add (upgrade or remove) new module or theme (e.g. bootstrap4) run composer command.

composer require drupal/bootstrap4
# composer update drupal/bootstrap4 --with-dependencies
# composer remove drupal/bootstrap4

Make sure you commit vendor, core and web folders as Pantheon doesn't support composer workflow.

To remove git dependencies run

(find ./vendor -type d -name '.git' | xargs rm -rf)
(find ./web -type d -name '.git' | xargs rm -rf)
git add vendor/ web/core/ web/modules/contrib/ composer.*
git commit -m "Updated dependencies."

Theming and CSS

  • Custom CSS was moved to web/modules/custom/aa_core/css/style.css

When you push please pull down (if you have access) else ask a member to do pull of your changes. If you are doing a lot of pushes then we may consider giving you access to server.

Hacks

  • Hide block title on /mi-entrega because the title is on views header.

Links

Pantheon

Run the following command on the release.

#############
# Development
terminus drush alianzadeamoraqp.dev status
terminus drush alianzadeamoraqp.dev -- config:import -y
terminus drush alianzadeamoraqp.dev -- updb -y
terminus drush alianzadeamoraqp.dev cache:rebuild
terminus drush alianzadeamoraqp.dev user:login

# Continious import 
terminus drush alianzadeamoraqp.dev pm:enable aa_content
terminus drush alianzadeamoraqp.dev migrate:status
terminus drush alianzadeamoraqp.dev migrate:import migrate_aa_user_csv

terminus drush alianzadeamoraqp.dev -- user:login --uid 3492

#############
# Stage
terminus drush alianzadeamoraqp.test status
terminus drush alianzadeamoraqp.test -- config:import -y
terminus drush alianzadeamoraqp.test -- updb -y
terminus drush alianzadeamoraqp.test cache:rebuild
terminus drush alianzadeamoraqp.test user:login

#############
# Production
terminus drush alianzadeamoraqp.live status
terminus drush alianzadeamoraqp.live -- config:import -y
terminus drush alianzadeamoraqp.live -- updb -y
terminus drush alianzadeamoraqp.live cache:rebuild
terminus drush alianzadeamoraqp.live user:login

terminus drush alianzadeamoraqp.live -- user:login --uid 3492

# Continious import 
terminus drush alianzadeamoraqp.live pm:enable aa_content
terminus drush alianzadeamoraqp.live migrate:status
terminus drush alianzadeamoraqp.live migrate:import migrate_aa_user_csv

# SQL scripts.
echo "$(cat sql/phone-number-stats.sql)" | terminus drush alianzadeamoraqp.live sql:cli
echo "$(cat sql/phone-number-fix.sql)" | terminus drush alianzadeamoraqp.live sql:cli

(terminus drush alianzadeamoraqp.live) | grep backup

Deployment

# Stage deployment
terminus env:deploy alianzadeamoraqp.test --note="Stage release." --cc
# Prod deployment
terminus env:deploy alianzadeamoraqp.live --note="Prod release." --cc

About


Languages

Language:PHP 88.8%Language:JavaScript 4.5%Language:CSS 3.8%Language:Twig 2.6%Language:HTML 0.1%Language:Shell 0.1%