~/talk

Managing micro libraries with Scala CLI

Talkat ScalaCon 2022 · 2022-10-04..10-07· [scala, developer-experience]
slides:none on file

Scala CLI compiles, packages, signs and publishes tiny Scala libraries end-to-end: demo builds an LS utility, uses Metals and coursier, creates a PGP key (BouncyCastle), and publishes a snapshot and release to Maven Central both locally and from GitHub Actions CI. It cross-compiles to JVM, JS and produces a Scala Native binary, writes packaging metadata automatically, and accepts project-wide using directives project-wide so shared dependencies work across files; the demo finishes with artifacts successfully published.

AI-written summary · about

  1. 0:00Intro
  2. 1:43Overview
  3. 2:17Who am I
  4. 3:48Why Scala CLI
  5. 8:23Who is behind Scala CLI
  6. 9:22Timeline of Scala CLI
  7. 15:21Demo
  8. 18:31Dependencies
  9. 26:01Push locally
  10. 26:16Add organization
  11. 27:01Run as launch
  12. 28:01Publish setup
  13. 29:01Configuration
  14. 30:01Ubuntu Castle
  15. 31:01Publish credentials
  16. 32:01Secrets
  17. 34:01Push to GitHub
  18. 36:01Snapshots
  19. 37:01git tags
  20. 39:01GitHub token
  21. 40:01Add workflow
  22. 41:01Check results
  23. 42:01Publish next version
  24. 45:01Q A
~/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.