Skip to content

👽️(*) v159

👽️(*) v159 #99

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
workflow_dispatch:
permissions:
contents: write # 需要写权限来创建 release
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Generate changelog
id: changelog
run: bun run .github/actions/changelog.ts
env:
INPUT_TOKEN: ${{ github.token }}
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: true
# 保留自定义的 libs 缓存
- name: Cache libs directory
uses: actions/cache@v4
with:
path: libs
key: sa-deps-${{ hashFiles('scripts/build.gradle.kts') }}
restore-keys: |
sa-deps-
- name: Build release artifacts
run: ./gradlew buildPlugin precompileZip allInOneJar
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
prerelease: true
name: ${{ github.ref_name }}
body: ${{ steps.changelog.outputs.releaseBody }}
files: |
build/distributions/*
build/libs/*