40 Ants

What to replace the disgusting YAML with?


Listen Later

I tell you why I hate YAML and how I replaced it with Common Lisp in my projects.

All this is not an example of a workflow description for GitHub Actions.

I’ll show you how DSL works, what are its advantages and talk a little about how it works inside.

Its main feature is full-fledged inheritance and code reuse.

Time codes:

00:00 Beginning

04:09 Why YAML is Bad
05:07 How to replace YAML?
07:05 Real CI Workflow
07:50 Defining Workflow
15:56 Internals
16:16 Code reuse and job inheritance
17:26 Final Words

Links:

  • library for describing CI in Lisp: https://40ants.com/ci/
  • YAML programming example in userver: https://github.com/userver-framework/userver/blob/ce195952bf3050a1f410c274b1c4bc13887957b0/samples/production_service/static_config.yaml
  • video about templates of my projects: https://www.youtube.com/watch?v=lwcmOZ0DQf0
  • video about linters: https://www.youtube.com/watch?v=set7F0cfIs8
  • Tags:

    #commonlisp #continuousintegration #yaml

    ...more
    View all episodesView all episodes
    Download on the App Store

    40 AntsBy