name: Windows CI on: [push] jobs: build: runs-on: [windows11] steps: - name: Set up SSH run: | if (-Not (Test-Path -Path C:\Windows\system32\config\systemprofile\.ssh)) { mkdir C:\Windows\system32\config\systemprofile\.ssh } echo $env:SSH_PRIVATE_KEY | Out-File -FilePath C:\Windows\system32\config\systemprofile\.ssh\id_ed25519 -Encoding ascii icacls C:\Windows\system32\config\systemprofile\.ssh\id_ed25519 /inheritance:r /grant:r "$($env:USERNAME):(F)" ssh-keyscan -t ed25519 -p 22022 frp-by1.wwvvww.cn | Out-File -FilePath C:\Windows\system32\config\systemprofile\.ssh\known_hosts -Encoding ascii env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - name: Clone repository run: | $branch = "${{ github.ref }}" -replace '^refs/heads/', '' Write-Host "git clone --depth 1 --branch=$branch ssh://git@frp-by1.wwvvww.cn:22022/${{ env.GITEA_REPOSITORY }}.git" git clone --depth 1 --branch=$branch ssh://git@frp-by1.wwvvww.cn:22022/${{ env.GITEA_REPOSITORY }}.git . git checkout ${{ github.sha }} env: GITEA_REPOSITORY: ${{ secrets.GITEA_REPOSITORY }} - name: Build and deploy run: | resources/build.ps1 build resources/build.ps1 deploy resources/build.ps1 changelog