From 7783457ec1b963faaebde0450f9c4a1a3ec921cc Mon Sep 17 00:00:00 2001 From: imnyang Date: Sun, 31 May 2026 14:04:42 +0900 Subject: [PATCH] Refactor deployment workflow to streamline SSH key handling and improve readability --- .forgejo/workflows/deploy.yml | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index ff526b9..bb3a95d 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -7,18 +7,36 @@ jobs: run: uname -a - name: checkout code uses: actions/checkout@v4 - - name: Build + - name: ssh-add run: | source /etc/bashrc - nix shell nixpkgs#bun nixpkgs#rsync - - bun i - bun run build - + nix shell nixpkgs#openssh echo "${{ secrets.SSH_KEY }}" > ssh_key chmod 600 ssh_key eval "$(ssh-agent -s)" ssh-add ssh_key - rsync -avz --delete dist/* imnyang@10.11.8.101:/var/static/imnya.ng/. \ No newline at end of file + - name: Build + run: | + source /etc/bashrc + + nix shell nixpkgs#bun + + bun i + bun run build + - name: Deploy + run: | + source /etc/bashrc + + nix shell nixpkgs#rsync nixpkgs#openssh + + rsync -avz --delete -e "ssh -o StrictHostKeyChecking=no" dist/* imnyang@10.11.8.101:/var/static/imnya.ng/. + - name: Cleanup + run: | + source /etc/bashrc + + nix shell nixpkgs#openssh + + ssh-add -D ssh_key + rm ssh_key \ No newline at end of file