name: Deploy to production on: workflow_dispatch: jobs: deploy: runs_on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Ansible run: apt-get update && apt-get install -y ansible - name: Setup SSH key run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 ssh-keyscan 34.90.187.4 >> ~/.ssh/known_hosts - name: Deploy run: ansible-playbook -i ansible/hosts.ini ansible/deploy-caddy.yml --vault-password-file <(echo "${{ secrets.ANSIBLE_VAULT_PASSWORD }}")