name: Deploy-web on: [workflow_dispatch] permissions: contents: read jobs: deploy: name: Deploy runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: submodules: recursive persist-credentials: false - name: Install Node.js uses: actions/setup-node@v3 with: node-version: 20 - name: Add SSH key to agent run: | mkdir -p ~/.ssh chmod 700 ~/.ssh echo "${{ secrets.SK }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan ${{ secrets.HOST }} >> ~/.ssh/known_hosts eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa - name: Build run: | cd v3 npm install ./build.sh scp x ${{ secrets.NAME }}@${{ secrets.HOST }}:/tmp/ ssh ${{ secrets.NAME }}@${{ secrets.HOST }} "sudo tar xzf /tmp/x -C /var/www/html/v3 && /bin/rm /tmp/x && sudo chown www-data:www-data /var/www/html/v3 -R"