chore: 升级bridge至1.7-rc.1以优化线程池性能 [2.1.3] #9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Auto Build on Push | |
| on: | |
| push: | |
| branches: [ "dev" ] | |
| jobs: | |
| build-and-publish: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| packages: read | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up JDK 20 | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '20' | |
| distribution: 'temurin' | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@v4 | |
| - name: Get Short SHA | |
| id: vars | |
| run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT | |
| - name: Grant execute permission for gradlew | |
| run: chmod +x gradlew | |
| - name: Run shadowJar | |
| run: ./gradlew shadowJar | |
| env: | |
| USERNAME: ${{ github.actor }} | |
| TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Rename Artifacts with Commit Hash | |
| run: | | |
| echo "Current Commit Hash: ${{ steps.vars.outputs.sha_short }}" | |
| cd build/libs | |
| for file in *.jar; do | |
| if [[ "$file" != *"-source.jar" ]]; then | |
| filename="${file%.*}" | |
| extension="${file##*.}" | |
| # 这里的格式是: 原名-CommitHash.jar | |
| mv "$file" "${filename}-${{ steps.vars.outputs.sha_short }}.${extension}" | |
| fi | |
| done | |
| # Can Can Need Result | |
| ls -l | |
| # 这一步是为了删除之前的文件 | |
| - name: Delete Old Release | |
| # 使用 || true 忽略错误,防止第一次运行时因为没有 release 而报错 | |
| run: gh release delete latest-dev --cleanup-tag -y || true | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Update Nightly Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| tag_name: latest-dev # 固定的 Tag 名字 | |
| name: "Latest Development Build" | |
| body: "Auto-build from commit: ${{ github.sha }}" | |
| prerelease: true # 标记为预发布 | |
| files: build/libs/*.jar # 上传刚才改名后的文件 | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |