Skip to content

Commit

Permalink
Update GitHub Actions, add Dokka publishing action (#139)
Browse files Browse the repository at this point in the history
  • Loading branch information
CommanderTvis authored Sep 11, 2023
1 parent 438a20b commit 356fb32
Show file tree
Hide file tree
Showing 9 changed files with 64 additions and 9 deletions.
8 changes: 5 additions & 3 deletions .github/workflows/detekt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,15 @@ jobs:
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3.5.2
- uses: actions/checkout@v3.6.0
- name: Set up JDK 11
uses: actions/setup-java@v3.11.0
uses: actions/setup-java@v3.12.0
with:
java-version: 11
distribution: liberica
- uses: gradle/gradle-build-action@v2.4.2
- name: Gradle Wrapper Validation
uses: gradle/wrapper-validation-action@v1.1.0
- uses: gradle/gradle-build-action@v2.7.1
with:
arguments: detekt --stacktrace
- uses: github/codeql-action/upload-sarif@v2
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/diktat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ jobs:
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3.5.2
- uses: actions/checkout@v3.6.0
- name: Set up JDK 11
uses: actions/setup-java@v3.11.0
uses: actions/setup-java@v3.12.0
with:
java-version: 11
distribution: liberica
- uses: gradle/gradle-build-action@v2.4.2
- name: Gradle Wrapper Validation
uses: gradle/wrapper-validation-action@v1.1.0
- uses: gradle/gradle-build-action@v2.7.1
with:
arguments: diktatCheckAll -Ddiktat.githubActions=true --stacktrace
8 changes: 5 additions & 3 deletions .github/workflows/gradle-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@ jobs:
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3.5.2
- uses: actions/checkout@v3.6.0
- name: Set up JDK 11
uses: actions/setup-java@v3.11.0
uses: actions/setup-java@v3.12.0
with:
java-version: 11
distribution: liberica
- name: Gradle Wrapper Validation
uses: gradle/wrapper-validation-action@v1.1.0
- name: Gradle Build
uses: gradle/gradle-build-action@v2.4.2
uses: gradle/gradle-build-action@v2.7.1
with:
arguments: build --stacktrace -x test
# - name: Gradle Test
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Dokka publication

on:
workflow_dispatch:
release:
types: [ created ]

jobs:
build:
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3.6.0
- name: Set up JDK 11
uses: actions/setup-java@v3.12.0
with:
java-version: 11
distribution: liberica
- uses: gradle/gradle-build-action@v2.7.1
with:
arguments: dokkaHtmlMultiModule --no-parallel
- uses: JamesIves/github-pages-deploy-action@v4.4.3
with:
branch: gh-pages
folder: build/reflekt/dokka/htmlMultiModule
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ build
.idea
.gradle
reflekt-log.log
*.hprof
19 changes: 19 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ import io.gitlab.arturbosch.detekt.Detekt
import io.gitlab.arturbosch.detekt.DetektPlugin
import io.gitlab.arturbosch.detekt.extensions.DetektExtension
import io.gitlab.arturbosch.detekt.report.ReportMergeTask
import org.jetbrains.dokka.gradle.DokkaTaskPartial
import org.jetbrains.reflekt.buildutils.*
import java.net.URL

@Suppress("DSL_SCOPE_VIOLATION") // https://youtrack.jetbrains.com/issue/KTIJ-19369
plugins {
`maven-publish`
alias(libs.plugins.kosogor)
Expand Down Expand Up @@ -73,6 +76,22 @@ createDiktatTask()
subprojects {
apply(plugin = "maven-publish")

if (this@subprojects.name != "reflekt-plugin") {
apply(plugin = "org.jetbrains.dokka")

tasks.withType<DokkaTaskPartial> {
dokkaSourceSets.configureEach {
sourceLink {
localDirectory.set(this@subprojects.file("src/main/kotlin"))

remoteUrl.set(
URL("https://github.com/JetBrains-Research/${rootProject.name}/tree/master/${this@subprojects.name}/src/main/kotlin/")
)
}
}
}
}

publishing {
repositories {
maven {
Expand Down
1 change: 1 addition & 0 deletions gradle-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import tanvd.kosogor.proxy.publishPlugin

@Suppress("DSL_SCOPE_VIOLATION") // https://youtrack.jetbrains.com/issue/KTIJ-19369
plugins {
`kotlin-dsl`
alias(libs.plugins.kotlin.plugin.serialization)
Expand Down
2 changes: 2 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
kotlin.code.style=official
org.gradle.jvmargs=-XX:MaxMetaspaceSize=512m
1 change: 1 addition & 0 deletions reflekt-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import tanvd.kosogor.proxy.publishJar

@Suppress("DSL_SCOPE_VIOLATION") // https://youtrack.jetbrains.com/issue/KTIJ-19369
plugins {
alias(libs.plugins.kotlin.plugin.serialization)
}
Expand Down

0 comments on commit 356fb32

Please sign in to comment.