From effcbbe39cb62d558608fb467d01be81b1fa01fe Mon Sep 17 00:00:00 2001 From: jheaps Date: Wed, 8 Oct 2025 15:16:40 -0600 Subject: [PATCH] Add deploy script --- .github/workflows/deploy.yml | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..abaeb7c --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,49 @@ +name: Deploy to Media Server + +on: + push: + branches: [ master ] + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8.0.x' + + - name: Restore dependencies + run: dotnet restore + + - name: Build + run: dotnet build --configuration Release --no-restore + + - name: Publish + run: dotnet publish --configuration Release --no-build --output ./publish + + - name: Deploy to nginx server + uses: appleboy/scp-action@master + with: + host: joshheaps.net + username: deploy + key: ${{ secrets.NGINX_SSH_KEY }} + source: "publish/*" + target: "/tmp/media-app-deploy" + strip_components: 1 + + - name: Copy to media server and restart + uses: appleboy/ssh-action@master + with: + host: joshheaps.net + username: deploy + key: ${{ secrets.NGINX_SSH_KEY }} + script: | + ssh -o StrictHostKeyChecking=no josh@10.0.0.180 "mkdir -p /tmp/media-app-temp" + scp -o StrictHostKeyChecking=no -r /tmp/media-app-deploy/* josh@10.0.0.180:/tmp/media-app-temp/ + ssh -o StrictHostKeyChecking=no josh@10.0.0.180 "sudo rsync -av --delete /tmp/media-app-temp/ /var/www/media-app/ && sudo systemctl restart media-app && rm -rf /tmp/media-app-temp" + rm -rf /tmp/media-app-deploy \ No newline at end of file