Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
# Conflicts:
#	docs/topics/android-overview.md
#	docs/topics/async-programming.md
#	docs/topics/basic-syntax.md
#	docs/topics/coding-conventions.md
#	docs/topics/components-stability.md
#	docs/topics/control-flow.md
#	docs/topics/data-science-overview.md
#	docs/topics/enum-classes.md
#	docs/topics/extensions.md
#	docs/topics/faq.md
#	docs/topics/getting-started.md
#	docs/topics/gradle/gradle-compilation-and-caches.md
#	docs/topics/gradle/gradle-compiler-options.md
#	docs/topics/gradle/gradle-configure-project.md
#	docs/topics/home.xml
#	docs/topics/idioms.md
#	docs/topics/inline-classes.md
#	docs/topics/js/javascript-dce.md
#	docs/topics/js/js-get-started.md
#	docs/topics/js/js-ir-compiler.md
#	docs/topics/js/js-overview.md
#	docs/topics/js/js-project-setup.md
#	docs/topics/js/js-samples.md
#	docs/topics/jvm/java-interop.md
#	docs/topics/jvm/java-to-kotlin-collections-guide.md
#	docs/topics/jvm/jvm-create-project-with-spring-boot.md
#	docs/topics/keyword-reference.md
#	docs/topics/maven.md
#	docs/topics/multiplatform-mobile/multiplatform-mobile-getting-started.md
#	docs/topics/multiplatform-mobile/multiplatform-mobile-ktor-sqldelight.md
#	docs/topics/multiplatform/multiplatform-build-native-binaries.md
#	docs/topics/multiplatform/multiplatform.md
#	docs/topics/native/native-overview.md
#	docs/topics/ranges.md
#	docs/topics/reflection.md
#	docs/topics/roadmap.md
#	docs/topics/scope-functions.md
#	docs/topics/whatsnew-eap.md
#	docs/topics/whatsnew11.md
#	docs/topics/whatsnew12.md
#	docs/topics/whatsnew13.md
#	docs/topics/whatsnew14.md
#	docs/topics/whatsnew1420.md
#	docs/topics/whatsnew1430.md
#	docs/topics/whatsnew15.md
#	docs/topics/whatsnew1520.md
#	docs/topics/whatsnew1530.md
#	docs/topics/whatsnew16.md
#	docs/topics/whatsnew1620.md
#	docs/topics/whatsnew17.md
#	docs/topics/whatsnew1720.md
#	docs/topics/whatsnew18.md
#	docs/topics/whatsnew1820.md
#	docs/v.list
#	static/js/ktl-component/teach/index.jsx
  • Loading branch information
hltj committed Jul 16, 2023
2 parents 5ca7a5f + 59eaf5c commit e0d1f56
Show file tree
Hide file tree
Showing 205 changed files with 10,904 additions and 5,119 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/validate-events-data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
branches: [ master ]

jobs:
validate_user_groups_data:
validate_community_events_data:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/verify-samples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ on:
pull_request:
branches: [ master ]
jobs:
build:
verify_samples:
runs-on: ubuntu-latest
steps:
- name: Set up JDK
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'adopt'
java-version: '17'
distribution: 'zulu'
- name: Run a verifier
uses: AlexanderPrendota/kotlin-samples-verifier@master
with:
Expand Down
4 changes: 3 additions & 1 deletion .idea/kotlin-web-site.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions .teamcity/BuildParams.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
object BuildParams {
const val KOTLINX_COROUTINES_RELEASE_TAG = "1.6.4"
const val KOTLINX_SERIALIZATION_RELEASE_TAG = "v1.5.0"
const val DOKKA_TEMPLATES_VERSION = "1.9.0-dev-218"

const val KOTLINX_COROUTINES_RELEASE_TAG = "1.7.1"
const val KOTLINX_SERIALIZATION_RELEASE_TAG = "v1.5.1"
const val KOTLINX_DATETIME_RELEASE_TAG = "v0.4.0"
const val KOTLINX_METADATA_JVM_RELEASE_TAG = "v0.7.0"

const val SEARCH_APP_ID = "7961PKYRXV"
const val SEARCH_INDEX_NAME = "prod_KOTLINLANG_WEBHELP"
Expand Down
9 changes: 9 additions & 0 deletions .teamcity/builds/apiReferences/BuildApiReferencesProject.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ import builds.apiReferences.kotlinx.datetime.KotlinxDatetimePrepareDokkaTemplate
import builds.apiReferences.kotlinx.serialization.KotlinxSerializationBuildApiReference
import builds.apiReferences.kotlinx.serialization.KotlinxSerializationBuildSearchIndex
import builds.apiReferences.kotlinx.serialization.KotlinxSerializationPrepareDokkaTemplates
import builds.apiReferences.kotlinx.metadataJvm.KotlinxMetadataJvmBuildApiReference
import builds.apiReferences.kotlinx.metadataJvm.KotlinxMetadataJvmBuildSearchIndex
import builds.apiReferences.kotlinx.metadataJvm.KotlinxMetadataJvmPrepareDokkaTemplates
import builds.apiReferences.stdlib.BuildStdlibApiReference
import builds.apiReferences.stdlib.StdlibPrepareDokkaTemplates
import builds.apiReferences.templates.BuildApiReference
Expand All @@ -17,6 +20,7 @@ import builds.apiReferences.templates.PrepareDokkaTemplate
import builds.apiReferences.vcsRoots.KotlinxCoroutines
import builds.apiReferences.vcsRoots.KotlinxSerialization
import builds.apiReferences.vcsRoots.KotlinxDatetime
import builds.apiReferences.vcsRoots.Kotlin
import jetbrains.buildServer.configs.kotlin.Project

object BuildApiReferencesProject : Project({
Expand All @@ -35,12 +39,17 @@ object BuildApiReferencesProject : Project({
buildType(KotlinxCoroutinesBuildSearchIndex)
buildType(KotlinxCoroutinesPrepareDokkaTemplates)

buildType(KotlinxMetadataJvmBuildApiReference)
buildType(KotlinxMetadataJvmBuildSearchIndex)
buildType(KotlinxMetadataJvmPrepareDokkaTemplates)

buildType(BuildStdlibApiReference)
buildType(StdlibPrepareDokkaTemplates)

vcsRoot(KotlinxSerialization)
vcsRoot(KotlinxCoroutines)
vcsRoot(KotlinxDatetime)
vcsRoot(Kotlin)

template(PrepareDokkaTemplate)
template(BuildApiReference)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,30 +1,24 @@
package builds.apiReferences.kotlinx.coroutines

import BuildParams.KOTLINX_COROUTINES_RELEASE_TAG
import builds.apiReferences.dependsOnDokkaTemplate
import builds.apiReferences.templates.BuildApiReference
import jetbrains.buildServer.configs.kotlin.BuildType
import jetbrains.buildServer.configs.kotlin.triggers.vcs

object KotlinxCoroutinesBuildApiReference: BuildType({
name = "kotlinx.coroutines API reference"
object KotlinxCoroutinesBuildApiReference : BuildType({
name = "kotlinx.coroutines API reference"

templates(BuildApiReference)
templates(BuildApiReference)

params {
param("release.tag", BuildParams.KOTLINX_COROUTINES_RELEASE_TAG)
}

vcs {
root(builds.apiReferences.vcsRoots.KotlinxCoroutines)
}
params {
param("release.tag", KOTLINX_COROUTINES_RELEASE_TAG)
}

triggers {
vcs {
branchFilter = "+:<default>"
root(builds.apiReferences.vcsRoots.KotlinxCoroutines)
}
}

dependencies {
dependsOnDokkaTemplate(KotlinxCoroutinesPrepareDokkaTemplates)
}
})
dependencies {
dependsOnDokkaTemplate(KotlinxCoroutinesPrepareDokkaTemplates)
}
})
Original file line number Diff line number Diff line change
@@ -1,52 +1,38 @@
package builds.apiReferences.kotlinx.datetime

import BuildParams.KOTLINX_DATETIME_RELEASE_TAG
import builds.apiReferences.dependsOnDokkaTemplate
import builds.apiReferences.templates.BuildApiReference
import builds.apiReferences.templates.scriptDokkaVersionSync
import builds.apiReferences.templates.scriptDropSnapshot
import jetbrains.buildServer.configs.kotlin.BuildType
import jetbrains.buildServer.configs.kotlin.buildSteps.gradle
import jetbrains.buildServer.configs.kotlin.buildSteps.script
import jetbrains.buildServer.configs.kotlin.triggers.vcs

object KotlinxDatetimeBuildApiReference : BuildType({
name = "kotlinx-datetime API reference"
name = "kotlinx-datetime API reference"

artifactRules = "core/build/dokka/html/** => pages.zip"
templates(BuildApiReference)

steps {
script {
name = "Drop SNAPSHOT word for deploy"
scriptContent = """
#!/bin/bash
sed -i -E "s/versionSuffix=SNAPSHOT//gi" ./gradle.properties
""".trimIndent()
dockerImage = "debian"
}
gradle {
name = "Build dokka html"
tasks = ":kotlinx-datetime:dokkaHtml"
useGradleWrapper = true
}
}

params {
param("release.tag", BuildParams.KOTLINX_DATETIME_RELEASE_TAG)
param("teamcity.vcsTrigger.runBuildInNewEmptyBranch", "true")
}
artifactRules = "core/build/dokka/html/** => pages.zip"

vcs {
root(builds.apiReferences.vcsRoots.KotlinxDatetime)
}
params {
param("release.tag", KOTLINX_DATETIME_RELEASE_TAG)
param("DOKKA_TEMPLATE_TASK", ":kotlinx-datetime:dokkaHtml")
}

triggers {
vcs {
branchFilter = "+:<default>"
root(builds.apiReferences.vcsRoots.KotlinxDatetime)
}
}

requirements {
doesNotContain("teamcity.agent.name", "windows")
}
dependencies {
dependsOnDokkaTemplate(KotlinxDatetimePrepareDokkaTemplates, "core/dokka-templates")
}

dependencies {
dependsOnDokkaTemplate(KotlinxDatetimePrepareDokkaTemplates, "core/dokka-templates")
}
steps {
scriptDropSnapshot {
scriptContent = """
#!/bin/bash
sed -i -E "s/versionSuffix=SNAPSHOT//gi" ./gradle.properties
""".trimIndent()
}
}
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package builds.apiReferences.kotlinx.metadataJvm

import BuildParams.KOTLINX_METADATA_JVM_RELEASE_TAG
import builds.apiReferences.dependsOnDokkaTemplate
import builds.apiReferences.templates.BuildApiReference
import jetbrains.buildServer.configs.kotlin.BuildType

object KotlinxMetadataJvmBuildApiReference : BuildType({
name = "kotlinx-metadata-jvm API reference"

templates(BuildApiReference)

artifactRules = "libraries/kotlinx-metadata/jvm/build/dokka/** => pages.zip"

params {
param("release.tag", KOTLINX_METADATA_JVM_RELEASE_TAG)
param("DOKKA_TEMPLATE_TASK", ":kotlinx-metadata-jvm:dokkaHtml -PkotlinxMetadataDeployVersion=${KOTLINX_METADATA_JVM_RELEASE_TAG}")
}

vcs {
root(builds.apiReferences.vcsRoots.Kotlin)
}

dependencies {
dependsOnDokkaTemplate(KotlinxMetadataJvmPrepareDokkaTemplates, "libraries/kotlinx-metadata/jvm/dokka-templates")
}
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package builds.apiReferences.kotlinx.metadataJvm

import builds.apiReferences.dependsOnDokkaPagesJson
import builds.apiReferences.templates.BuildApiReferenceSearchIndex
import jetbrains.buildServer.configs.kotlin.BuildType

object KotlinxMetadataJvmBuildSearchIndex: BuildType({
name = "Build search index for kotlinx-metadata-jvm"

templates(BuildApiReferenceSearchIndex)

params {
param("env.ALGOLIA_INDEX_NAME", "kotlinx-metadata-jvm")
param("env.API_REFERENCE_URL", "/api/kotlinx-metadata-jvm")
}

dependencies {
dependsOnDokkaPagesJson(KotlinxMetadataJvmBuildApiReference)
}
})
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package builds.apiReferences.kotlinx.metadataJvm

import builds.apiReferences.templates.PrepareDokkaTemplate
import jetbrains.buildServer.configs.kotlin.BuildType

object KotlinxMetadataJvmPrepareDokkaTemplates: BuildType({
name = "Prepare dokka templates for kotlinx-metadata-jvm"

templates(PrepareDokkaTemplate)

params {
param("env.ALGOLIA_INDEX_NAME", "kotlinx-metadata-jvm")
}
})
Original file line number Diff line number Diff line change
@@ -1,30 +1,24 @@
package builds.apiReferences.kotlinx.serialization

import BuildParams.KOTLINX_SERIALIZATION_RELEASE_TAG
import builds.apiReferences.dependsOnDokkaTemplate
import builds.apiReferences.templates.BuildApiReference
import jetbrains.buildServer.configs.kotlin.BuildType
import jetbrains.buildServer.configs.kotlin.triggers.vcs

object KotlinxSerializationBuildApiReference : BuildType({
name = "kotlinx.serialization API reference"
name = "kotlinx.serialization API reference"

templates(BuildApiReference)
templates(BuildApiReference)

params {
param("release.tag", BuildParams.KOTLINX_SERIALIZATION_RELEASE_TAG)
}

vcs {
root(builds.apiReferences.vcsRoots.KotlinxSerialization)
}
params {
param("release.tag", KOTLINX_SERIALIZATION_RELEASE_TAG)
}

triggers {
vcs {
branchFilter = "+:<default>"
root(builds.apiReferences.vcsRoots.KotlinxSerialization)
}
}

dependencies {
dependsOnDokkaTemplate(KotlinxSerializationPrepareDokkaTemplates)
}
dependencies {
dependsOnDokkaTemplate(KotlinxSerializationPrepareDokkaTemplates)
}
})
15 changes: 10 additions & 5 deletions .teamcity/builds/apiReferences/stdlib/BuildStdlibApiReference.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package builds.apiReferences.stdlib

import jetbrains.buildServer.configs.kotlin.AbsoluteId
import jetbrains.buildServer.configs.kotlin.*
import jetbrains.buildServer.configs.kotlin.BuildType

object BuildStdlibApiReference : BuildType({
Expand All @@ -9,10 +9,15 @@ object BuildStdlibApiReference : BuildType({
artifactRules = "latest-version.zip"

dependencies {
artifacts(AbsoluteId("Kotlin_BuildPlayground_Sirius_LibraryReferenceLatestDocs")) {
buildRule = lastPinned("+:*")
cleanDestination = true
artifactRules = "latest-version.zip"
dependency(AbsoluteId("Kotlin_KotlinRelease_1820_LibraryReferenceLatestDocs")) {
snapshot {
reuseBuilds = ReuseBuilds.NO
onDependencyFailure = FailureAction.FAIL_TO_START
}
artifacts {
cleanDestination = true
artifactRules = "latest-version.zip"
}
}
}
})
Loading

0 comments on commit e0d1f56

Please sign in to comment.