From eff589c3de4674c6a0d9e8eea4dc883bdd87f73f Mon Sep 17 00:00:00 2001 From: Timothy Kim Date: Fri, 13 Mar 2026 17:10:37 -0400 Subject: [PATCH] switch deploy workflows from appleboy/ssh-action to raw ssh appleboy/ssh-action's script parameter doesn't set SSH_ORIGINAL_COMMAND, which deploy.sh needs. Using raw ssh with the command as an argument works correctly. --- .gitea/workflows/deploy-nginx.yml | 11 +++++------ .gitea/workflows/deploy-timothykim.yml | 11 +++++------ scripts/new-app.sh | 11 +++++------ 3 files changed, 15 insertions(+), 18 deletions(-) diff --git a/.gitea/workflows/deploy-nginx.yml b/.gitea/workflows/deploy-nginx.yml index c6b36f7..5525085 100644 --- a/.gitea/workflows/deploy-nginx.yml +++ b/.gitea/workflows/deploy-nginx.yml @@ -11,9 +11,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Deploy via SSH - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.DEPLOY_HOST }} - username: deploy - key: ${{ secrets.DEPLOY_KEY }} - script: deploy-nginx + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key + chmod 600 ~/.ssh/deploy_key + ssh -o StrictHostKeyChecking=accept-new -i ~/.ssh/deploy_key deploy@${{ secrets.DEPLOY_HOST }} deploy-nginx diff --git a/.gitea/workflows/deploy-timothykim.yml b/.gitea/workflows/deploy-timothykim.yml index 5fdfadc..c2e8494 100644 --- a/.gitea/workflows/deploy-timothykim.yml +++ b/.gitea/workflows/deploy-timothykim.yml @@ -11,9 +11,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Deploy via SSH - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.DEPLOY_HOST }} - username: deploy - key: ${{ secrets.DEPLOY_KEY }} - script: deploy-timothykim + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key + chmod 600 ~/.ssh/deploy_key + ssh -o StrictHostKeyChecking=accept-new -i ~/.ssh/deploy_key deploy@${{ secrets.DEPLOY_HOST }} deploy-timothykim diff --git a/scripts/new-app.sh b/scripts/new-app.sh index 8683cdf..ab8571e 100755 --- a/scripts/new-app.sh +++ b/scripts/new-app.sh @@ -52,12 +52,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Deploy via SSH - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.DEPLOY_HOST }} - username: deploy - key: ${{ secrets.DEPLOY_KEY }} - script: deploy-APP_PLACEHOLDER + run: | + mkdir -p ~/.ssh + echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key + chmod 600 ~/.ssh/deploy_key + ssh -o StrictHostKeyChecking=accept-new -i ~/.ssh/deploy_key deploy@${{ secrets.DEPLOY_HOST }} deploy-APP_PLACEHOLDER OUTER sed -i "s/APP_PLACEHOLDER/$APP/g" "$REPO_ROOT/.gitea/workflows/deploy-$APP.yml"