From 7b9d9a6d570d8da6acd7b03f8f772d088ad3eacd Mon Sep 17 00:00:00 2001 From: Bruce Wayne Date: Sat, 14 Nov 2020 16:43:59 +0800 Subject: [PATCH] Update CI --- .github/workflows/build.yml | 43 +++++++++++++------------------------ 1 file changed, 15 insertions(+), 28 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8cf6195b..22011cde 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,26 +14,32 @@ jobs: submodules: true - name: Build Solution + shell: pwsh + run: .\BUILD.ps1 + + - name: Upload Artifact + continue-on-error: true + if: ${{ !startsWith(github.ref, 'refs/tags/') }} + uses: actions/upload-artifact@v2 + with: + name: Netch + path: Netch\bin\x64\Release + + - name: Package + if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }} shell: pwsh run: | - .\BUILD.ps1 New-Item -ItemType Directory -Path C:\builtfiles -Force > $null 7z a -mx9 C:\builtfiles\Netch.7z .\Netch\bin\x64\Release\ 7z rn C:\builtfiles\Netch.7z Release Netch echo "Netch_SHA256=$(.\GetSHA256.ps1 C:\builtfiles\Netch.7z)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append echo "Netch_EXE_SHA256=$(.\GetSHA256.ps1 Netch\bin\x64\Release\Netch.exe)" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append - - name: Upload Artifact - uses: actions/upload-artifact@v2 - with: - name: Netch - path: Netch\bin\x64\Release - - name: Release uses: softprops/action-gh-release@v1 env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} - if: startsWith(github.ref, 'refs/tags/') + if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }} with: name: ${{ env.GITHUB_TAG_NAME }} prerelease: true @@ -49,23 +55,4 @@ jobs: ## 校验和 | 文件名 | SHA256 | | :- | :- | - | Netch.7z | ${{ env.Netch_SHA256 }} | - - # Deploy: - # needs: [build] - # runs-on: ubuntu-latest - # steps: - # - name: Download Artifacts - # uses: actions/download-artifact@v1 - # with: - # name: Netch - - # - name: Pushes to another repository - # uses: peaceiris/actions-gh-pages@v3 - # with: - # personal_token: ${{ secrets.ACCESS_TOKEN }} - # publish_branch: repo - # publish_dir: ./Netch - # external_repository: ${{ github.repository_owner }}/NetchReleases - # user_name: 'github-actions[bot]' - # user_email: 'github-actions[bot]@users.noreply.github.com' + | Netch.7z | ${{ env.Netch_SHA256 }} | \ No newline at end of file