Skip to content

Adicionar upload via ftp específico de node_modules e remover listage… #91

Adicionar upload via ftp específico de node_modules e remover listage…

Adicionar upload via ftp específico de node_modules e remover listage… #91

Workflow file for this run

name: Deploy da Aplicação Laravel 🚀
on:
push:
branches:
- main
jobs:
deploy:
name: Deploy para Produção 🚀
runs-on: ubuntu-latest
steps:
- name: Configurar PHP 🐘
uses: shivammathur/setup-php@15c43e89cdef867065b0213be354c2841860869e
with:
php-version: "8.2"
- name: Fazer Checkout do Código 📥
uses: actions/checkout@v4
- name: Copiar Arquivo .env 📄
run: php -r "file_exists('.env') || copy('.env.example', '.env');"
- name: Definir Variáveis de Ambiente 🌿
run: |
sed -i "s/^DB_DATABASE=.*/DB_DATABASE=${{ secrets.DB_DATABASE }}/" .env
sed -i "s/^DB_HOST=.*/DB_HOST=${{ secrets.DB_HOST }}/" .env
sed -i "s/^DB_USERNAME=.*/DB_USERNAME=${{ secrets.DB_USERNAME }}/" .env
sed -i "s/^DB_PASSWORD=.*/DB_PASSWORD=${{ secrets.DB_PASSWORD }}/" .env
sed -i "s/^MAIL_HOST=.*/MAIL_HOST=${{ secrets.MAIL_HOST }}/" .env
sed -i "s/^MAIL_PORT=.*/MAIL_PORT=${{ secrets.MAIL_PORT }}/" .env
sed -i "s/^MAIL_USERNAME=.*/MAIL_USERNAME=${{ secrets.MAIL_USERNAME }}/" .env
sed -i "s/^MAIL_PASSWORD=.*/MAIL_PASSWORD=${{ secrets.MAIL_PASSWORD }}/" .env
sed -i "s/^MAIL_FROM_ADDRESS=.*/MAIL_FROM_ADDRESS=${{ secrets.MAIL_FROM_ADDRESS }}/" .env
- name: Instalar Dependências 📦
run: composer install --no-dev --no-scripts --prefer-dist
- name: Instalar Dependências NPM 📦
run: npm install
- name: Compilar Assets NPM 🛠️
run: npm run build
- name: Gerar Chave da Aplicação 🔑
run: php artisan key:generate
- name: Deploy para o FTP 🌐
uses: SamKirkland/FTP-Deploy-Action@4.0.0
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
- name: Upload de node_modules.zip
uses: SamKirkland/FTP-Deploy-Action@4.0.0
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
local-dir: ./node_modules