Develop your CI tools
summary
Small team uses GitLab and Bitrise CI and delegates checks to the pipeline: detekt rules (ban double‑bang, check/require, detect unsafe third‑party calls; configurable via detekt.yml), KSP generates no‑op implementations and KotlinPoet emits Kotlin source, custom Gradle plugin that computes transitive dependency size and extracts licenses, tracks API surface and generates Kotlin data classes from JSON Schema, and an optional Kotlin compiler plugin that weaves code at compile time. CI fails PRs when thresholds or warnings exceed configured limits.
AI-written summary · about
chapters (25)
- 0:00Start
- 0:23Twitter Handles
- 0:50About the Team
- 3:22Semantics
- 3:36Implementations
- 4:00Documentation
- 5:04Code Style
- 8:13Syntax Tree
- 15:16Custom Rules
- 16:34Kotlin Symbol Processor
- 17:38What Is Ksp
- 19:04Refresh Method
- 21:17Annotated Interface
- 23:18Kotlin Poet Library
- 25:22Custom Gradle Plugin
- 26:31Extensions
- 28:59Custom Plugin
- 31:50Keeping Track of the Api Surface
- 33:31Link Tasks Together
- 34:54Cutting Compiler Plugin
- 35:45Code Weaving
- 39:50Conclusion
- 43:14How Do You Deal with Your Code Coverage
- 44:14Code Coverage
- 45:07Mutation Testing
related talks
40mAutomate The Small Things
29mCompile, Deploy and Manage Your CI in Kotlin
47mComputer Says No — Static analysis and CI in a Kotlin world
26mKotlinize your CI, from Gradle tuning to Kotlin Script
45mComputer Says No - Static Analysis and CI in a Kotlin Word
52mFrom Laptop Builds to Advanced CI
40mSecure by Default: Building an AI-Augmented, OSS-Powered Reusable CI/CD Pipeline
35mHow to to power your CI in 100Kotlin
