1
0
Fork 0
winter-software.com/.github/workflows/deploy.yml

32 lines
866 B
YAML
Raw Normal View History

2024-06-02 16:21:15 +00:00
name: hugo-deploy
run-name: build and deploy hugo page
on:
push:
branches:
- main
defaults:
run:
shell: bash
jobs:
deploy:
2024-06-02 16:36:26 +00:00
runs-on: docker
2024-06-02 16:21:15 +00:00
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
- run: npm ci
- run: npm run build
- uses: github.com/webfactory/ssh-agent@v0.9.0
2024-06-02 16:21:15 +00:00
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Add known host
run: |
sudo mkdir -p ~/.ssh
sudo chmod 700 ~/.ssh
sudo echo "${{ secrets.KNOWN_HOST_KEY }}" > ~/.ssh/known_hosts
- name: Deploy with rsync
run: rsync -atv --delete --progress --checksum --whole-file -e ssh dist/ ${{ secrets.REMOTE_USER }}@${{ secrets.REMOTE_HOST }}:${{ secrets.DEPLOY_LOCATION }}