~/talk

Develop your CI tools

Talkat Android Makers 2022 · 2022-04-25..04-26· [android, devops-and-delivery]
slides:none on file

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

  1. 0:00Start
  2. 0:23Twitter Handles
  3. 0:50About the Team
  4. 3:22Semantics
  5. 3:36Implementations
  6. 4:00Documentation
  7. 5:04Code Style
  8. 8:13Syntax Tree
  9. 15:16Custom Rules
  10. 16:34Kotlin Symbol Processor
  11. 17:38What Is Ksp
  12. 19:04Refresh Method
  13. 21:17Annotated Interface
  14. 23:18Kotlin Poet Library
  15. 25:22Custom Gradle Plugin
  16. 26:31Extensions
  17. 28:59Custom Plugin
  18. 31:50Keeping Track of the Api Surface
  19. 33:31Link Tasks Together
  20. 34:54Cutting Compiler Plugin
  21. 35:45Code Weaving
  22. 39:50Conclusion
  23. 43:14How Do You Deal with Your Code Coverage
  24. 44:14Code Coverage
  25. 45:07Mutation Testing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.