diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index facbc2d..4f36e56 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -7,28 +7,37 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - run: echo "🏗️ Creating secrets..." - name: 🧼 Cleaning ref name run: | ORIGINAL_REF_NAME="${{ gitea.ref_name }}" CLEAN_REF_NAME=${ORIGINAL_REF_NAME//\//-} echo "Clean ref name: $CLEAN_REF_NAME" echo "CLEAN_REF_NAME=$CLEAN_REF_NAME" >> $GITEA_ENV - - name: Execute Remote SSH Commands + + - name: 🛜 Execute Remote SSH Commands uses: appleboy/ssh-action@v1.0.3 + env: + DEPLOY_DIRECTORY: ${{ secrets.DEPLOY_DIRECTORY }} + REF_NAME: ${{ env.CLEAN_REF_NAME }} + BESZEL_AGENT_KEY: ${{ secrets.BESZEL_AGENT_KEY }} + BESZEL_AGENT_TOKEN: ${{ secrets.BESZEL_AGENT_TOKEN }} + GITEA_RUNNER_REGISTRATION_TOKEN: ${{ secrets._GITEA_RUNNER_REGISTRATION_TOKEN }} + VAULTWARDEN_ADMIN_TOKEN: ${{ secrets.VAULTWARDEN_ADMIN_TOKEN }} with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USERNAME }} password: ${{ secrets.SSH_PASSWORD }} port: 22 + envs: DEPLOY_DIRECTORY,REF_NAME,BESZEL_AGENT_KEY,BESZEL_AGENT_TOKEN,GITEA_RUNNER_REGISTRATION_TOKEN,VAULTWARDEN_ADMIN_TOKEN script: | - set -e # Остановить выполнение при любой ошибке - cd ${{ secrets.DEPLOY_DIRECTORY }} - touch "docker-compose-${{ env.CLEAN_REF_NAME }}.yml" - mkdir secrets - cd secrets - echo "${{ secrets.BESZEL_AGENT_KEY }}" > beszel_agent_key.txt - echo "${{ secrets.BESZEL_AGENT_TOKEN }}" > beszel_agent_token.txt - echo "${{ secrets._GITEA_RUNNER_REGISTRATION_TOKEN }}" > gitea_runner_registration_token.txt - echo "${{ secrets.VAULTWARDEN_ADMIN_TOKEN }}" > vaultwarden_admin_token.txt - - run: echo "✅ Secrets created" + set -e # Stop on error + + cd "$DEPLOY_DIRECTORY" + + touch "docker-compose-${REF_NAME}.yml" + + mkdir -p secrets + echo "$BESZEL_AGENT_KEY" > secrets/beszel_agent_key.txt + echo "$BESZEL_AGENT_TOKEN" > secrets/beszel_agent_token.txt + echo "$GITEA_RUNNER_REGISTRATION_TOKEN" > secrets/gitea_runner_registration_token.txt + echo "$VAULTWARDEN_ADMIN_TOKEN" > secrets/vaultwarden_admin_token.txt