diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c0db679..c05d931 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,12 +2,13 @@ name: 'Build Plugin' on: push: - branches: [ "master" ] + branches: [ "10.9" ] pull_request: - branches: [ "master" ] + branches: [ "10.9" ] permissions: contents: write + packages: write jobs: build: @@ -24,7 +25,10 @@ jobs: dotnet-version: 8.0.x - name: Restore dependencies - run: dotnet restore + run: | + dotnet nuget add source --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name jellyfin-pre "https://nuget.pkg.github.com/jellyfin/index.json" + dotnet tool install --global dotnet-outdated-tool + dotnet outdated -pre Always -u -inc Jellyfin - name: Embed version info run: echo "${{ github.sha }}" > ConfusedPolarBear.Plugin.IntroSkipper/Configuration/version.txt @@ -41,7 +45,7 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: ConfusedPolarBear.Plugin.IntroSkipper-${{ env.GIT_HASH }}.dll - path: ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net6.0/ConfusedPolarBear.Plugin.IntroSkipper.dll + path: ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net8.0/ConfusedPolarBear.Plugin.IntroSkipper.dll if-no-files-found: error - name: Create archive @@ -49,21 +53,36 @@ jobs: if: github.event_name != 'pull_request' with: files: | - ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net6.0/ConfusedPolarBear.Plugin.IntroSkipper.dll + ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net8.0/ConfusedPolarBear.Plugin.IntroSkipper.dll dest: intro-skipper-${{ env.GIT_HASH }}.zip - name: Generate md5 if: github.event_name != 'pull_request' - run: md5sum intro-skipper-${{ env.GIT_HASH }}.zip > intro-skipper-${{ env.GIT_HASH }}.zip.md5 + run: | + md5sum intro-skipper-${{ env.GIT_HASH }}.zip > intro-skipper-${{ env.GIT_HASH }}.md5 + checksum="$(awk '{print $1}' intro-skipper-${{ env.GIT_HASH }}.md5)" + echo "CHECKSUM=$checksum" >> $GITHUB_ENV - name: Publish prerelease uses: 8bitDream/action-github-releases@v1.0.0 if: github.event_name != 'pull_request' with: repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: preview + automatic_release_tag: 10.9/preview prerelease: true title: intro-skipper-${{ env.GIT_HASH }} files: | intro-skipper-${{ env.GIT_HASH }}.zip - intro-skipper-${{ env.GIT_HASH }}.zip.md5 + + - name: Publish prerelease notes + uses: softprops/action-gh-release@v2.0.4 + if: github.event_name != 'pull_request' + with: + tag_name: 10.9/preview + name: intro-skipper-${{ env.GIT_HASH }} + body: | + checksum: ${{ env.CHECKSUM }} + draft: false + prerelease: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cd0bd75..11f3f9b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: 'Release Plugin' +name: '10.9 Release Plugin' on: workflow_dispatch: @@ -37,36 +37,47 @@ jobs: uses: actions/upload-artifact@v4.3.1 with: name: ConfusedPolarBear.Plugin.IntroSkipper-v${{ github.event.inputs.version }}.dll - path: ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net6.0/ConfusedPolarBear.Plugin.IntroSkipper.dll + path: ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net8.0/ConfusedPolarBear.Plugin.IntroSkipper.dll if-no-files-found: error - name: Create archive uses: vimtor/action-zip@v1.2 with: files: | - ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net6.0/ConfusedPolarBear.Plugin.IntroSkipper.dll - dest: intro-skipper-v${{ github.event.inputs.version }}.zip + ConfusedPolarBear.Plugin.IntroSkipper/bin/Debug/net8.0/ConfusedPolarBear.Plugin.IntroSkipper.dll + dest: intro-skipper-v${{ github.event.inputs.version }}.zip - - name: Generate md5 + - name: Generate manifest keys run: | - md5sum intro-skipper-v${{ github.event.inputs.version }}.zip > intro-skipper-v${{ github.event.inputs.version }}.zip.md5 - echo "sourceUrl: https://github.com/${{ github.repository }}/releases/download/v${{ github.event.inputs.version }}/intro-skipper-v${{ github.event.inputs.version }}.zip" - echo "checksum: $(awk '{print $1}' intro-skipper-v${{ github.event.inputs.version }}.zip.md5)" - echo "timestamp: $(date +%FT%TZ)" + sourceUrl="https://github.com/${{ github.repository }}/releases/download/v${{ github.event.inputs.version }}/intro-skipper-v${{ github.event.inputs.version }}.zip" + echo "SOURCE_URL=$sourceUrl" >> $GITHUB_ENV + md5sum intro-skipper-v${{ github.event.inputs.version }}.zip > intro-skipper-v${{ github.event.inputs.version }}.md5 + checksum="$(awk '{print $1}' intro-skipper-v${{ github.event.inputs.version }}.md5)" + echo "CHECKSUM=$checksum" >> $GITHUB_ENV + timestamp="$(date +%FT%TZ)" + echo "TIMESTAMP=$timestamp" >> $GITHUB_ENV - name: Publish release uses: 8bitDream/action-github-releases@v1.0.0 with: repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: v${{ github.event.inputs.version }} + automatic_release_tag: 10.9/v${{ github.event.inputs.version }} prerelease: false title: v${{ github.event.inputs.version }} files: | intro-skipper-v${{ github.event.inputs.version }}.zip - intro-skipper-v${{ github.event.inputs.version }}.zip.md5 - # - name: Push changes - # uses: ad-m/github-push-action@master - # with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - # branch: master + - name: Publish release notes + uses: softprops/action-gh-release@v2.0.4 + with: + tag_name: 10.9/v${{ github.event.inputs.version }} + name: v${{ github.event.inputs.version }} + body: | + sourceUrl: ${{ env.SOURCE_URL }} + checksum: ${{ env.CHECKSUM }} + timestamp: ${{ env.TIMESTAMP }} + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +