feat: update version to 5.2.10, add hmos.sound, add hmos.sound_durati… #5
Workflow file for this run
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: Release to Maven Central | |
| on: | |
| push: | |
| tags: | |
| - 'v*' # 当推送以 v 开头的标签时触发,如 v5.2.9 | |
| permissions: | |
| contents: read | |
| jobs: | |
| release: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: 检出代码 | |
| uses: actions/checkout@v4 | |
| - name: 设置 JDK 8 | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '8' | |
| distribution: 'temurin' | |
| server-id: central | |
| server-username: MAVEN_USERNAME | |
| server-password: MAVEN_PASSWORD | |
| - name: 配置 GPG | |
| uses: crazy-max/ghaction-import-gpg@v6 | |
| with: | |
| gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} | |
| # 使用无密码 GPG 密钥,无需配置 passphrase | |
| - name: 获取版本号 | |
| id: get_version | |
| run: | | |
| VERSION=${GITHUB_REF#refs/tags/v} | |
| echo "VERSION=$VERSION" >> $GITHUB_OUTPUT | |
| echo "发布版本: $VERSION" | |
| - name: 更新版本号 | |
| run: | | |
| VERSION=${{ steps.get_version.outputs.VERSION }} | |
| # 更新根 pom.xml 版本 | |
| mvn versions:set -DnewVersion=$VERSION -DgenerateBackupPoms=false | |
| # 更新子模块版本 | |
| mvn versions:update-child-modules -DgenerateBackupPoms=false | |
| - name: 编译 | |
| run: mvn clean compile -pl jiguang-sdk | |
| - name: 调试认证信息 | |
| run: | | |
| echo "正在验证 Maven Central Portal 认证配置..." | |
| echo "用户名: ${{ secrets.CENTRAL_USERNAME }}" | sed 's/./*/g' | |
| echo "Token: ${{ secrets.CENTRAL_TOKEN }}" | cut -c1-4 | sed 's/.$/***/' | |
| - name: 发布到 Maven Central | |
| run: | | |
| echo "开始发布到 Maven Central Portal..." | |
| mvn clean deploy -P release -pl jiguang-sdk -DskipTests -X | |
| env: | |
| MAVEN_USERNAME: ${{ secrets.CENTRAL_USERNAME }} | |
| MAVEN_PASSWORD: ${{ secrets.CENTRAL_TOKEN }} | |
| GPG_TTY: $(tty) | |
| - name: 发布结果通知 | |
| if: success() | |
| run: | | |
| echo "✅ jiguang-sdk v${{ steps.get_version.outputs.VERSION }} 已成功发布到 Maven Central" | |
| echo "📦 可通过以下依赖使用:" | |
| echo "<dependency>" | |
| echo " <groupId>io.github.jpush</groupId>" | |
| echo " <artifactId>jiguang-sdk</artifactId>" | |
| echo " <version>${{ steps.get_version.outputs.VERSION }}</version>" | |
| echo "</dependency>" | |
| - name: 失败通知 | |
| if: failure() | |
| run: | | |
| echo "❌ 发布失败,请检查日志" |