name: Build and Deploy on: push: branches: - master workflow_dispatch: jobs: build_and_deploy: runs-on: ubuntu-latest container: image: mcr.microsoft.com/devcontainers/dotnet steps: - name: Install .NET Tools run: apt update -y && apt install -y git nodejs - name: Install .NET Tools run: dotnet tool update -g docfx - name: Checkout Repository uses: actions/checkout@v4 with: submodules: recursive - name: Compile Web Pages run: docfx - name: SFTP Deploy uses: wlixcc/SFTP-Deploy-Action@v1.2.5 with: username: '${{ vars.SSH_USER }}' server: '${{ vars.SSH_SERVER }}' port: '${{ vars.SSH_PORT }}' ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }} local_path: './_site/*' remote_path: '${{ vars.DESTINATION }}' sftpArgs: -o ConnectTimeout=10 rsyncArgs: --exclude=.*