Deploy e versionamento de projetos em Drupal


Parte 1 - Thiago Gomes Veríssimo
Parte 2 - Ricardo Fontoura

Universidade de São Paulo

Objetivos:

  • Drupal para programadores
  • Automatização de procedimentos
  • Organização do código com Git
  • Programando de forma colaborativa no Github

Preparação da infraestrutura em ambiente para Ubuntu Server 16.04:

Instalação das dependências:

sudo apt-get -y install php php-gd php-xml php-intl php-mbstring php-pgsql
sudo apt-get -y install postgresql unzip git

Instalação do composer:

wget https://getcomposer.org/installer
php installer
sudo mv composer.phar /usr/local/bin/composer
rm installer

Banco de dados

sudo su
su posgtres
psql
CREATE USER fatec WITH PASSWORD 'fatec';
CREATE DATABASE fatec OWNER fatec;
\q
exit
exit



dev-1

Baixando e instalando Drupal

Drupal com composer:

composer create-project drupal-composer/drupal-project:8.x-dev --stability dev --no-interaction fatec
cd fatec

Subindo server:

cd fatec
./vendor/bin/drupal server 192.168.100.111:8888

Instalação do Drupal:

./vendor/bin/drupal site:install --db-type='pgsql' --db-port=5432

git

git config --global user.name "Thiago Gomes Veríssimo"
git config --global user.email "thiago.verissimo@usp.br"

Enviar o projeto para o github (criar conta):

cd fatec
git init 
git add --all
git status
git commit -m 'projeto em drupal 8 fatec'
git remote add origin https://github.com/thiagogomesverissimo/fatec.git
git push -u origin master



dev2

Fork do projeto original no github. Clonar e subir localmente o sistema:

git clone https://github.com/thiagogomesverissimo/fatec.git
cd fatec
composer install
./vendor/bin/drupal site:install --db-type='pgsql' --db-port=5432
./vendor/bin/drupal module:install features_ui fatec
git checkout -b issue1

Realizar a tarefa da issue 1. Enviar mudanças:

git add --all
git status
git commit -m '#1 campo nome da mãe criado'
git push origin issue1

Criar um pull request com as mudanças

DEV1

Aceitar o pull request e importar mudanças:

git pull origin master
cd web
../vendor/bin/drush features-diff fatec
../vendor/bin/drush features-import fatec



Obrigado!



Obrigado!