name: Publish release on: workflow_dispatch: permissions: contents: write discussions: write jobs: build: name: Publish Release if: ${{ github.repository == 'RayWangQvQ/BiliBiliToolPro' }} runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v3 - name: Setup .NET Core uses: actions/setup-dotnet@v3 with: dotnet-version: '8.0.x' - name: Publish and Zip Release run: | cd ./scripts chmod +x ./publish.sh ./publish.sh --runtime all - name: Read Version id: version run: echo "version=$(cat ./src/Ray.BiliBiliTool.Console/bin/Publish/version.txt)" >> $GITHUB_OUTPUT - name: Create Release uses: softprops/action-gh-release@v2 with: files: './src/Ray.BiliBiliTool.Console/bin/Publish/*.zip' token: ${{ secrets.GITHUB_TOKEN }} name: "BiliBiliToolPro-V${{ steps.version.outputs.version }}" tag_name: ${{ steps.version.outputs.version }} body_path: './src/Ray.BiliBiliTool.Console/bin/Publish/release_notes.md' discussion_category_name: Announcements generate_release_notes: true fail_on_unmatched_files: true