~/talk

Scary Build Tool? Automate more with sbt

Talkat Scala Days Copenhagen 2017 · 2017-05-30..06-02· [developer-experience]
slides:none on file

Walks through building a real sbt plugin that creates GitHub repositories, showing the concrete code: an AutoPlugin with an AutoImport for a GitHub token, settingKey/taskKey definitions and an override of projectSettings that wires a GitHub create project task. Demonstrates sbt task graph behavior (one-time evaluation, parallel execution), uses the dispatch HTTP client on sbt 0.13 / Scala 2.10, and runs the task in the sbt shell to create a repo successfully.

AI-written summary · about

  1. 0:00Intro
  2. 0:50About Justin
  3. 2:00Sharing common information
  4. 3:00Who uses SBT
  5. 4:00Generating source code
  6. 5:00SBT shell
  7. 6:00SBT developer
  8. 7:00Test system
  9. 8:00Title tasks
  10. 9:00Task system
  11. 10:00FPT
  12. 11:00Test Ref
  13. 12:00Dinosaurs
  14. 14:00Test Graph
  15. 15:00Intermediate Results
  16. 16:00Parallelization
  17. 17:00Inspect
  18. 18:00Tree
  19. 19:00FPT plugin
  20. 20:00Oblique Circuit
  21. 21:00Project Directory
  22. 22:00Plugin
  23. 23:00Requirement
  24. 24:00Import settings
  25. 25:00Role
  26. 26:00Project settings
  27. 27:00HTTP
  28. 28:00Loading stuff
  29. 29:00Build definition
~/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.