Skip to content

Migrate Dokka to V2 (2.1.0), aligned with string-notation #512

Migrate Dokka to V2 (2.1.0), aligned with string-notation

Migrate Dokka to V2 (2.1.0), aligned with string-notation #512

Workflow file for this run

name: CI
on:
push:
branches: [ main, renovate/** ]
pull_request:
jobs:
build:
name: Assemble & Test
runs-on: ${{ matrix.os }}
permissions:
contents: read
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
java-version: [ 17, 21, 25 ]
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set Up JDK ${{ matrix.java-version }}
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
with:
java-version: ${{ matrix.java-version }}
distribution: temurin
- name: Set Up Gradle
uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5
with:
build-scan-publish: true
build-scan-terms-of-use-url: "https://gradle.com/terms-of-service"
build-scan-terms-of-use-agree: "yes"
- name: Build
run: ./gradlew build
- name: Upload Test Results
if: ${{ !cancelled() }}
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
name: test-results-${{ matrix.os }}-java-${{ matrix.java-version }}
path: "**/build/test-results/"
- name: Generate Documentation
if: matrix.os == 'ubuntu-latest' && matrix.java-version == 25
run: ./gradlew dokkaGeneratePublicationHtml
env:
ORG_GRADLE_PROJECT_githubRepository: ${{ github.repository }}
- name: Upload Documentation
if: matrix.os == 'ubuntu-latest' && matrix.java-version == 25
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
with:
name: documentation
path: ./build/dokka/html
release:
name: Release Check
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: lts/*
- name: Release Check
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}
run: npx semantic-release