Refatorar histórico de acesso para ações de usuário e atualizar rotas… #110
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 | |
| 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/ | |
| server-dir: node_modules/ | |