Refatorar navegação responsiva #71
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 | |
| on: push | |
| jobs: | |
| deploy: | |
| if: github.ref == 'refs/heads/main' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '20' | |
| cache: 'npm' | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Build React app | |
| run: npm run build | |
| - name: Configure git | |
| run: | | |
| git config --global user.name "GitHub Actions" | |
| git config --global user.email "[email protected]" | |
| - name: Setup SSH | |
| uses: webfactory/[email protected] | |
| with: | |
| ssh-private-key: ${{ secrets.DEPLOY_SERVER_PRIVATE_KEY }} | |
| - name: Configure SSH known hosts | |
| run: | | |
| mkdir -p ~/.ssh | |
| chmod 700 ~/.ssh | |
| ssh-keyscan -H ${{ secrets.DEPLOY_HOST_PRD }} >> ~/.ssh/known_hosts | |
| chmod 644 ~/.ssh/known_hosts | |
| - name: Deploy to production | |
| run: | | |
| # Clean existing git | |
| rm -rf .git | |
| # Copy configuration files | |
| cp .environment/devi.tools/.env .env | |
| cp .environment/devi.tools/docker-compose.yml docker-compose.yml | |
| # Prepare build for deployment | |
| rm -rf public | |
| mv dist public | |
| # Initialize new git repository | |
| git init | |
| git add . | |
| git commit --quiet -m "[deploy] $(date)" | |
| # Deploy via git push | |
| git remote add production ${{ secrets.DEPLOY_REMOTE_PRD }} | |
| git push production master --force |