ci: add checkstyle reporting, caching, checksums to workflows

This commit is contained in:
loki5512344 2026-07-05 11:39:37 +02:00
parent d3d87c34e0
commit 793924c9ba
2 changed files with 30 additions and 8 deletions

View file

@ -6,6 +6,10 @@ on:
pull_request:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: Build LoChat
@ -20,6 +24,7 @@ jobs:
with:
java-version: '21'
distribution: 'temurin'
cache: 'gradle'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
@ -27,6 +32,13 @@ jobs:
- name: Build & Test
run: chmod +x gradlew && ./gradlew build --no-daemon
- name: Checkstyle Report
if: always()
uses: actions/upload-artifact@v4
with:
name: checkstyle-report
path: build/reports/checkstyle/
- name: JaCoCo Report
if: always()
uses: actions/upload-artifact@v4

View file

@ -22,6 +22,7 @@ jobs:
with:
java-version: '21'
distribution: 'temurin'
cache: 'gradle'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
@ -29,25 +30,34 @@ jobs:
- name: Build
run: chmod +x gradlew && ./gradlew clean build --no-daemon
- name: Generate Checksums
run: |
cd build/libs/
sha256sum LoChat-*.jar > LoChat-${GITHUB_REF_NAME#v}.jar.sha256
cat LoChat-${GITHUB_REF_NAME#v}.jar.sha256
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
name: "LoChat ${{ github.ref_name }}"
body: |
## 🚀 LoChat ${{ github.ref_name }}
## LoChat ${{ github.ref_name }}
- Сервер: Paper/Folia 1.21+
- Java: 21
**Server:** Paper/Folia 1.21+ · **Java:** 21
### 📦 Установка
Скопируйте `LoChat-*.jar` в папку `plugins/` сервера и перезагрузите.
### Installation
Copy the `LoChat-*.jar` into your server's `plugins/` folder and restart.
### 🔧 Зависимости (опционально)
### Optional Dependencies
- PlaceholderAPI
- PlayerPoints
- LuckPerms
- SkinsRestorer
- LibertyBans
Полный список изменений: [Commits](https://github.com/loki5512344/LoChat/commits/main)
files: build/libs/LoChat-*.jar
### Changelog
See the full list of changes below.
files: |
build/libs/LoChat-*.jar
build/libs/LoChat-*.sha256
generate_release_notes: true