From ee22e9642d0b70b2f2c6b4251a85a9be11c1b026 Mon Sep 17 00:00:00 2001 From: cxfksword <718792+cxfksword@users.noreply.github.com> Date: Fri, 17 Nov 2023 15:09:09 +0800 Subject: [PATCH] ci: update build --- .github/workflows/beta.yaml | 43 ++++++++++++++++++++++++++++++++++ .github/workflows/publish.yaml | 10 ++++---- 2 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/beta.yaml diff --git a/.github/workflows/beta.yaml b/.github/workflows/beta.yaml new file mode 100644 index 0000000..23953b3 --- /dev/null +++ b/.github/workflows/beta.yaml @@ -0,0 +1,43 @@ +name: "🚀 Beta" + +on: + workflow_dispatch: + +env: + dotnet-version: 6.0.x + python-version: 3.8 + project: Jellyfin.Plugin.Danmu/Jellyfin.Plugin.Danmu.csproj + artifact: danmu + +jobs: + build: + runs-on: ubuntu-latest + name: Build & Release + + steps: + - uses: actions/checkout@v3 + - name: Get tags (For CHANGELOG) + run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + - name: Setup dotnet + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{ env.dotnet-version }} + - name: Initialize workflow variables + id: vars + run: | + VERSION=$(echo "${GITHUB_REF#refs/*/}" | sed s/^v//) + VERSION="$VERSION.0" + echo ::set-output name=VERSION::${VERSION} + echo ::set-output name=APP_NAME::$(echo '${{ github.repository }}' | awk -F '/' '{print $2}') + - name: Build + run: | + dotnet restore ${{ env.project }} --no-cache + dotnet publish --nologo --no-restore --configuration=Release --framework=net6.0 ${{ env.project }} + mkdir -p artifacts + cp ./Jellyfin.Plugin.Danmu/bin/Release/net6.0/Jellyfin.Plugin.Danmu.dll ./artifacts/ + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: ${{steps.vars.outputs.APP_NAME}} + path: artifacts + retention-days: 7 diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 0775c17..dfbdd50 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -30,12 +30,12 @@ jobs: VERSION="$VERSION.0" echo ::set-output name=VERSION::${VERSION} echo ::set-output name=APP_NAME::$(echo '${{ github.repository }}' | awk -F '/' '{print $2}') - - name: Install dependencies - run: dotnet restore ${{ env.project }} --no-cache - name: Build - run: dotnet publish --nologo --no-restore --configuration=Release --framework=net6.0 --output=artifacts -p:Version=${{steps.vars.outputs.VERSION}} ${{ env.project }} - - name: Clean publish dll - run: cd artifacts && rm -rf MediaBrowser*.dll Microsoft*.dll Newtonsoft*.dll System*.dll Emby*.dll Jellyfin.Data*.dll Jellyfin.Extensions*.dll *.json *.pdb + run: | + dotnet restore ${{ env.project }} --no-cache + dotnet publish --nologo --no-restore --configuration=Release --framework=net6.0 -p:Version=${{steps.vars.outputs.VERSION}} ${{ env.project }} + mkdir -p artifacts + cp ./Jellyfin.Plugin.Danmu/bin/Release/net6.0/Jellyfin.Plugin.Danmu.dll ./artifacts/ - name: Compress build files uses: thedoctor0/zip-release@main with: