Files
biztaghavisite/.gitea/workflows/ci-cd.yml
Ali Taghavi 62ad4f8496
Some checks failed
CI/CD Pipeline / Lint & Type Check (push) Has been cancelled
CI/CD Pipeline / Deploy to NODE Cloud (push) Has been cancelled
fixed gitea ci
2026-05-10 09:19:25 +03:30

53 lines
1.3 KiB
YAML

name: CI/CD Pipeline
on:
push:
branches: [main]
jobs:
lint-typecheck:
name: Lint & Type Check
runs-on: nodecloud-runner
container:
image: node:20-bullseye
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ github.token }}
repository: ${{ github.repository }}
- name: Enable pnpm
run: corepack enable && corepack prepare pnpm@latest --activate
- name: Install dependencies
run: pnpm install --frozen-lockfile --ignore-scripts
- name: Lint
run: pnpm lint
- name: Type check
run: pnpm typecheck
deploy:
name: Deploy to NODE Cloud
runs-on: nodecloud-runner
needs: lint-typecheck
if: success()
steps:
- name: Deploy via SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SERVER_SSH_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh -i ~/.ssh/deploy_key \
-o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \
${{ secrets.SERVER_USER }}@${{ secrets.SERVER_HOST }} \
"cd /srv/nodecloud/apps/biztaghavisite && \
git pull && \
docker compose build --no-cache && \
docker compose up -d --force-recreate && \
echo '✅ Deploy done'"