name: Build and Deploy on: [push] jobs: build_and_deploy: runs-on: docker steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup node uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - name: Install dependencies run: npm ci - name: Build the website env: DARK_VISITORS_ACCESS_TOKEN: "${{ secrets.DARK_VISITORS_ACCESS_TOKEN }}" URL: "${{ secrets.URL }}" run: npm run build - name: Deploy env: SFTP_USERNAME: "${{ secrets.SFTP_USERNAME }}" SFTP_PASSWORD: "${{ secrets.SFTP_PASSWORD }}" SFTP_HOST: "${{ secrets.SFTP_HOST }}" run: | sudo apt install sshpass -y sshpass -p "$SFTP_PASSWORD" sftp -o StrictHostKeyChecking=no $SFTP_USERNAME@$SFTP_HOST "put -r dist/*"