dealjus b7b3de339c
Some checks failed
Build and Deploy / build (push) Failing after 32s
Add Workflow
test cicd update

update project deploy.yml

Update CICD

test

update cicd

update CICD to use alpine

back to ubuntu for CICD

add install pnpm to CICD

source pnpm in cicd

fix cicd

remove error in pnpm install cicd command

testing cicd

confused

change pnpm setup

update CICD

go

try again

test

remove node step

install rsync in cicd

update cicd

again
2025-04-29 07:43:56 -07:00

49 lines
1.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: Build and Deploy
on:
# Trigger the workflow every time you push to the `main` branch
# Using a different branch name? Replace `main` with your branchs name
push:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab on GitHub.
workflow_dispatch:
# Allow this job to clone the repo and create a page deployment
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 10
- name: Install rsync
run: sudo apt-get update && sudo apt-get install -y rsync
- name: Setup SSH key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
- name: Add server to known_hosts
run: ssh-keyscan ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts
- name: Install dependencies
run: pnpm install
- name: Build Astro site
run: pnpm run build
- name: Deploy to server
run: rsync -avzP ./dist/ root@${{ secrets.SERVER_IP }}:/var/www/justin.deal/