name: Release on: push: tags: - 'v*' permissions: contents: write jobs: build: runs-on: ubuntu-latest steps: - name: 检出代码 uses: actions/checkout@v4 - name: 设置 Java 25 uses: actions/setup-java@v4 with: java-version: '25' distribution: 'temurin' cache: gradle - name: 授予执行权限 run: chmod +x gradlew - name: 配置 Gradle uses: gradle/actions/setup-gradle@v4 - name: 构建插件 shell: bash run: | VERSION="${GITHUB_REF_NAME#v}" if [[ "$VERSION" == "$GITHUB_REF_NAME" || ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+([.-][0-9A-Za-z.-]+)?$ ]]; then echo "无效的发布标签: $GITHUB_REF_NAME" >&2 exit 1 fi ./gradlew clean build --no-daemon -PpluginVersion="$VERSION" - name: 创建发行版 uses: softprops/action-gh-release@v2 with: files: build/libs/EssentialsC*.jar generate_release_notes: true prerelease: ${{ contains(github.ref_name, '-') }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}