diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4d7b164..0082372 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,9 +1,10 @@ # Required Gitea Actions secrets: -# SSH_PRIVATE_KEY - Private key for SSH authentication -# DEPLOY_HOST - Target server IP address (e.g. 144.217.160.198) -# DEPLOY_USER - SSH user on the target server (e.g. root) +# SSH_PRIVATE_KEY - Private key for SSH +# DEPLOY_HOST - Target server IP address +# DEPLOY_USER - SSH user on the target server +# FLAKE_TARGET - NixOS flake target name -name: Deploy Haschel +name: Deploy NixOS on: push: @@ -20,7 +21,7 @@ jobs: echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 cat >> ~/.ssh/config << EOF - Host haschel + Host deploy-target HostName ${{ secrets.DEPLOY_HOST }} User ${{ secrets.DEPLOY_USER }} StrictHostKeyChecking no @@ -32,4 +33,4 @@ jobs: - name: Deploy run: | REPO_URL="${{ github.server_url }}/${{ github.repository }}.git" - ssh haschel "rm -rf /tmp/nixos-config && git clone $REPO_URL /tmp/nixos-config && nixos-rebuild switch --flake /tmp/nixos-config#haschel && rm -rf /tmp/nixos-config" + ssh deploy-target "rm -rf /tmp/nixos-config && git clone $REPO_URL /tmp/nixos-config && nixos-rebuild switch --flake /tmp/nixos-config#${{ secrets.FLAKE_TARGET }} && rm -rf /tmp/nixos-config"