name: Publish release zip on: push: tags: - 'OFDLV*' jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup dotnet 8.x uses: actions/setup-dotnet@v3 with: dotnet-version: 8.x - name: Display dotnet version run: dotnet --version - name: Extract version id: version run: | VERSION="${GITHUB_REF_NAME#OFDLV}" echo "Version: $VERSION" echo "version=$VERSION" >> "$GITHUB_OUTPUT" - name: Run build run: | dotnet publish -p:Version=${{ steps.version.outputs.version }} -p:WarningLevel=0 -c Release -r win-x86 --self-contained true -p:PublishSingleFile=true -o outwin dotnet publish -p:Version=${{ steps.version.outputs.version }} -p:WarningLevel=0 -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -o outlin cp ./OF\ DL/rules.json outwin/ chmod +x ./outlin/OF\ DL cd outwin ../outlin/OF\ DL --non-interactive || true mkdir -p cdm/devices/chrome_1610 wget https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip unzip ffmpeg-release-essentials.zip ffmpeg\*/bin/ffmpeg.exe ffmpeg\*/LICENSE mv ffmpeg*/bin/ffmpeg.exe . mv ffmpeg*/LICENSE LICENSE.ffmpeg zip ../OFDLV${{ steps.version.outputs.version }}.zip OF\ DL.exe e_sqlite3.dll rules.json config.conf cdm ffmpeg.exe LICENSE.ffmpeg cd .. - name: Create release uses: actions/create-release@v1 id: create_release with: draft: true prerelease: false release_name: ${{ steps.version.outputs.version }} tag_name: ${{ github.ref }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload Windows zip uses: actions/upload-release-asset@v1 with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./OFDLV${{ steps.version.outputs.version }}.zip asset_name: OFDLV${{ steps.version.outputs.version }}.zip asset_content_type: application/zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}