From 494b80c4611df428b11c644e8b91477d5fcdacd1 Mon Sep 17 00:00:00 2001 From: sadegh Farokhi <47900503+syntax24@users.noreply.github.com> Date: Wed, 5 Nov 2025 11:35:52 +0330 Subject: [PATCH] Update dad-mehrPublish.yaml --- .github/workflows/dad-mehrPublish.yaml | 42 +++++++++++--------------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/.github/workflows/dad-mehrPublish.yaml b/.github/workflows/dad-mehrPublish.yaml index 870650cb..7d1823bc 100644 --- a/.github/workflows/dad-mehrPublish.yaml +++ b/.github/workflows/dad-mehrPublish.yaml @@ -37,31 +37,25 @@ jobs: dotnet publish --configuration Release --output "$publishFolder" --no-build /p:EnvironmentName=Production # ===================== DEPLOY TO IIS SERVER ===================== - - name: Deploy to IIS via Web Deploy - shell: powershell - env: - REMOTE_HOST: ${{ secrets.REMOTE_HOST }} - REMOTE_USER: ${{ secrets.REMOTE_USER }} - REMOTE_PASS: ${{ secrets.REMOTE_PASS }} - run: | - $publishFolder = Resolve-Path "./publish" - $siteName = "dad-mehr" - $destinationPath = "C:\inetpub\wwwroot\dad-mehr" + - name: Deploy to IIS via SSH + uses: appleboy/ssh-action@v1.0.0 + with: + host: ${{ secrets.REMOTE_HOST }} + username: ${{ secrets.REMOTE_USER }} + password: ${{ secrets.REMOTE_PASS }} + script: | + $siteName = "dad-mehr" + $source = "D:\a\${{ github.event.repository.name }}\${{ github.event.repository.name }}\publish" + $destination = "C:\inetpub\wwwroot\dad-mehr" - Write-Host "Stopping IIS site $siteName ..." - & "C:\Windows\System32\inetsrv\appcmd.exe" stop site "$siteName" | Out-Null + Write-Host "Stopping IIS site $siteName ..." + & "C:\Windows\System32\inetsrv\appcmd.exe" stop site $siteName | Out-Null - Write-Host "Deploying to $destinationPath ..." - & "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" ` - -verb:sync ` - -source:contentPath="$publishFolder" ` - -dest:contentPath="$destinationPath",computerName="https://${{ env.REMOTE_HOST }}:8172/msdeploy.axd?site=$siteName",userName="${{ env.REMOTE_USER }}",password="${{ env.REMOTE_PASS }}",authType="Basic" ` - -allowUntrusted ` - -enableRule:DoNotDeleteRule ` - -enableRule:AppOffline ` - -usechecksum + Write-Host "Copying files from $source to $destination ..." + robocopy $source $destination /E /XO /R:2 /W:3 /NFL /NDL /NP - Write-Host "Starting IIS site $siteName ..." - & "C:\Windows\System32\inetsrv\appcmd.exe" start site "$siteName" | Out-Null + Write-Host "Starting IIS site $siteName ..." + & "C:\Windows\System32\inetsrv\appcmd.exe" start site $siteName | Out-Null + + Write-Host "✅ Deployment completed successfully." - Write-Host "✅ Deployment completed successfully."