diff --git a/.gitea/workflows/dotnet-deploy.yml b/.gitea/workflows/dotnet-deploy.yml index e9bbe42..5730a4e 100644 --- a/.gitea/workflows/dotnet-deploy.yml +++ b/.gitea/workflows/dotnet-deploy.yml @@ -13,15 +13,13 @@ env: jobs: build-and-deploy: - # Variante 1: Mit Image-Label (siehe Runner-Konfiguration oben) runs-on: ubuntu-latest - # Variante 2: Falls du keine Mapping-Labels hast, nutze: - # runs-on: [self-hosted, linux] steps: - name: Host override setzen run: | echo "192.168.1.200 gitea.pldpro.at" >> /etc/hosts + - name: Checkout uses: actions/checkout@v4 @@ -44,12 +42,6 @@ jobs: -r "${{ env.RUNTIME }}" \ --self-contained true \ -o "${{ env.PUBLISH_DIR }}" - # --- Alternative (framework-dependent) --- - # - name: Publish (framework-dependent) - # run: | - # dotnet publish "${{ env.PROJECT_PATH }}" \ - # -c Release \ - # -o "${{ env.PUBLISH_DIR }}" - name: Prepare SSH key & known_hosts env: @@ -64,6 +56,15 @@ jobs: PORT="${SSH_PORT:-22}" ssh-keyscan -p "${PORT}" -H "${SSH_HOST}" >> ~/.ssh/known_hosts + - name: Remove previous installed version + env: + SSH_USER: ${{ secrets.SSH_USER }} + SSH_HOST: ${{ secrets.SSH_HOST }} + SSH_PORT: ${{ secrets.SSH_PORT }} + REMOTE_DIR: ${{ secrets.REMOTE_DIR }} + run: | + ssh -i ~/.ssh/id_deploy -p "${SSH_PORT:-22}" "${SSH_USER}@${SSH_HOST}" "rm -rf '${REMOTE_DIR}'" + - name: Create remote directory env: SSH_USER: ${{ secrets.SSH_USER }} @@ -93,6 +94,6 @@ jobs: SERVICE_NAME: ${{ secrets.SERVICE_NAME }} run: | ssh -i ~/.ssh/id_deploy -p "${SSH_PORT:-22}" "${SSH_USER}@${SSH_HOST}" \ - "sudo systemctl daemon-reload && sudo systemctl restart '${SERVICE_NAME}' && sudo systemctl status --no-pager '${SERVICE_NAME}'" + "systemctl daemon-reload && systemctl restart '${SERVICE_NAME}' && systemctl status --no-pager '${SERVICE_NAME}'" EOF