astro/.github/workflows/deploy.yml
haetae 6b537873e2
Some checks failed
Deploy site to FujoCoded server / build (push) Has been cancelled
Deploy site to FujoCoded server / deploy-site (push) Has been cancelled
fix workflow ig
2025-09-02 19:39:21 -04:00

49 lines
1.1 KiB
YAML

on:
push:
branches:
- main
# maybe TBA: also on pull requests
name: Deploy site to FujoCoded server
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v4
- name: install nix
uses: DeterminateSystems/nix-installer-action@main
- name: build site
run: |
nix-shell -p "nodejs_22" --run "npm install"
nix-shell -p "nodejs_22" --run "npm run build"
ls -la
with:
ASTRO_DB_REMOTE_URL: ${{ vars.ASTRO_DB_REMOTE_URL }}
- name: upload site
uses: actions/upload-artifact@v4
with:
path: dist/
deploy-site:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/download-artifact@v4
with:
name: artifact
- run: ls -la
- name: deploy site
uses: easingthemes/ssh-deploy@main
with:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
ARGS: "-avz"
SOURCE: "./"
REMOTE_HOST: ${{ vars.REMOTE_HOST }}
REMOTE_USER: ${{ vars.REMOTE_USER }}
TARGET: ${{ vars.REMOTE_DEST }}