name: publish on: push: branches: - main jobs: publish: runs-on: ubuntu-latest # env: # SSH_PRIVATE_KEY: ${{ secrets.SOME_SECRET_THAT_REPRESENTS_THE_PRIVATE_KEY }} steps: - uses: actions/checkout@v4 with: submodules: recursive - uses: actions/setup-node@v4 with: node-version: 'lts' - run: npm ci - run: npm run build - uses: actions/upload-artifact@v4 with: path: _site # - name: Deploy # run: | # eval $(ssh-agent -s) # echo "$SSH_PRIVATE_KEY" | ssh-add - # apt update && apt install -y rsync # mkdir ~/.ssh # ssh-keyscan your-host.com > ~/.ssh/known_hosts # rsync -atv --progress ./public/ your-user@your-host.com:/home/your-user/your-content-directory/public