Skip to content

Commit

Permalink
feat:[#460]publish single file when release
Browse files Browse the repository at this point in the history
  • Loading branch information
RayWangQvQ committed Feb 28, 2023
1 parent 4810007 commit de19d51
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 90 deletions.
115 changes: 25 additions & 90 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ on:
description: '版本号'
required: true

permissions:
contents: write
discussions: write

jobs:
build:
name: publish relesae
Expand All @@ -28,97 +32,28 @@ jobs:

- name: Publish and zip
run: |
cd ./src/Ray.BiliBiliTool.Console
dotnet publish --configuration Release --self-contained false -o ./bin/Publish/dotnet-dependent
echo "dotnet Ray.BiliBiliTool.Console.dll" > ./bin/Publish/dotnet-dependent/start.bat
dotnet publish --configuration Release --runtime win-x86 --self-contained true -p:PublishTrimmed=true -o ./bin/Publish/win-x86-x64
dotnet publish --configuration Release --runtime linux-arm --self-contained true -p:PublishTrimmed=true -o ./bin/Publish/linux-arm
dotnet publish --configuration Release --runtime linux-x64 --self-contained true -p:PublishTrimmed=true -o ./bin/Publish/linux-x64
dotnet publish --configuration Release --runtime osx-x64 --self-contained true -p:PublishTrimmed=true -o ./bin/Publish/osx-x64
cd ./bin/Publish
zip -q -r bilibili-tool-pro-v${{ github.event.inputs.version }}-dotnet-dependent.zip ./dotnet-dependent/*
zip -q -r bilibili-tool-pro-v${{ github.event.inputs.version }}-win-x86-x64.zip ./win-x86-x64/*
zip -q -r bilibili-tool-pro-v${{ github.event.inputs.version }}-linux-arm.zip ./linux-arm/*
zip -q -r bilibili-tool-pro-v${{ github.event.inputs.version }}-linux-x64.zip ./linux-x64/*
zip -q -r bilibili-tool-pro-v${{ github.event.inputs.version }}-osx-x64.zip ./osx-x64/*
cp -r ../../../../tencentScf/bootstrap ../../../../tencentScf/index.sh ./linux-x64/
cd ./linux-x64
chmod 755 index.sh bootstrap
zip -q -r ../bilibili-tool-pro-v${{ github.event.inputs.version }}-tencent-scf.zip ./*
pwd && ls
cd ./scripts
chmod +x ./publish.sh
. publish.sh
- name: Create release info
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.event.inputs.version }}
release_name: BiliBiliToolPro-V${{ github.event.inputs.version }}
draft: true
prerelease: false
- name: Get release content
id: release_content
run: |
cd ${{ github.workspace }}
pwd && ls
content=$(tac ./CHANGELOG.md | grep -m1 "##" -B 1000 | tac)
echo "Release content: $content"
echo "release_content=$content" >> $GITHUB_OUTPUT
- name: Upload release asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./src/Ray.BiliBiliTool.Console/bin/Publish/bilibili-tool-pro-v${{ github.event.inputs.version }}-dotnet-dependent.zip
asset_name: bilibili-tool-pro-v${{ github.event.inputs.version }}-dotnet-dependent.zip
asset_content_type: application/zip

- name: Upload win-x86-x64
id: upload-win-x86-x64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./src/Ray.BiliBiliTool.Console/bin/Publish/bilibili-tool-pro-v${{ github.event.inputs.version }}-win-x86-x64.zip
asset_name: bilibili-tool-pro-v${{ github.event.inputs.version }}-win-x86-x64.zip
asset_content_type: application/zip

- name: Upload linux-arm
id: upload-linux-arm
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./src/Ray.BiliBiliTool.Console/bin/Publish/bilibili-tool-pro-v${{ github.event.inputs.version }}-linux-arm.zip
asset_name: bilibili-tool-pro-v${{ github.event.inputs.version }}-linux-arm.zip
asset_content_type: application/zip

- name: Upload linux-x64
id: upload-linux-x64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./src/Ray.BiliBiliTool.Console/bin/Publish/bilibili-tool-pro-v${{ github.event.inputs.version }}-linux-x64.zip
asset_name: bilibili-tool-pro-v${{ github.event.inputs.version }}-linux-x64.zip
asset_content_type: application/zip

- name: Upload osx-x64
id: upload-osx-x64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./src/Ray.BiliBiliTool.Console/bin/Publish/bilibili-tool-pro-v${{ github.event.inputs.version }}-osx-x64.zip
asset_name: bilibili-tool-pro-v${{ github.event.inputs.version }}-osx-x64.zip
asset_content_type: application/zip

- name: Upload tencent-scf
id: upload-tencent-scf
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./src/Ray.BiliBiliTool.Console/bin/Publish/bilibili-tool-pro-v${{ github.event.inputs.version }}-tencent-scf.zip
asset_name: bilibili-tool-pro-v${{ github.event.inputs.version }}-tencent-scf.zip
asset_content_type: application/zip
uses: softprops/action-gh-release@v1
with:
files: ${{ github.workspace }}/src/Ray.BiliBiliTool.Console/bin/Publish/*.zip
token: ${{ secrets.GITHUB_TOKEN }}
name: BiliBiliToolPro-V${{ github.event.inputs.version }}
body: ${{ steps.release_content.outputs.release_content }}
discussion_category_name: Announcements
generate_release_notes: true
fail_on_unmatched_files: true
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,5 @@
- Fix #446 : Change id type from int to long
## 1.0.1
- Fix #463 : do not trust user's ck config
- Feature #460 : publish single file when release
- Feature: use new scripts for gh actions's release

1 comment on commit de19d51

@zclkkk
Copy link
Contributor

@zclkkk zclkkk commented on de19d51 Mar 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

好耶,有单文件就不用Docker了!

Please sign in to comment.