diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index db5d25e..1aeb6f6 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,15 +8,27 @@ on: jobs: deploy: steps: + - name: check inputs + run: | + test -n "${{ secrets.SSH_PRIVATE_KEY }}" && echo "SSH_PRIVATE_KEY=OK" || (echo "SSH_PRIVATE_KEY=EMPTY" && exit 1) + test -n "${{ vars.SSH_KNOWN_HOSTS }}" && echo "SSH_KNOWN_HOSTS=OK" || (echo "SSH_KNOWN_HOSTS=EMPTY" && exit 1) + test -n "${{ vars.SSH_PORT }}" && echo "SSH_PORT=OK" || (echo "SSH_PORT=EMPTY" && exit 1) + test -n "${{ vars.SSH_USER }}" && echo "SSH_USER=OK" || (echo "SSH_USER=EMPTY" && exit 1) + test -n "${{ vars.SSH_HOST }}" && echo "SSH_HOST=OK" || (echo "SSH_HOST=EMPTY" && exit 1) + - name: prepare ssh run: | mkdir -p ~/.ssh chmod 700 ~/.ssh - printf '%s\n' "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + cat <<'EOF' > ~/.ssh/id_ed25519 + ${{ secrets.SSH_PRIVATE_KEY }} + EOF chmod 600 ~/.ssh/id_ed25519 - printf '%s\n' "${{ vars.SSH_KNOWN_HOSTS }}" > ~/.ssh/known_hosts + cat <<'EOF' > ~/.ssh/known_hosts + ${{ vars.SSH_KNOWN_HOSTS }} + EOF chmod 644 ~/.ssh/known_hosts - name: deploy on server