<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Automation on zzamboni.org</title><link>https://zzamboni.org/tags/automation/</link><description>Recent content in Automation on zzamboni.org</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>diego@zzamboni.org (Diego Zamboni)</managingEditor><webMaster>diego@zzamboni.org (Diego Zamboni)</webMaster><copyright>© 2026 Diego Zamboni</copyright><lastBuildDate>Tue, 16 Apr 2019 11:25:00 +0200</lastBuildDate><atom:link href="https://zzamboni.org/tags/automation/index.xml" rel="self" type="application/rss+xml"/><item><title>Automating Leanpub book publishing with Hammerspoon and CircleCI</title><link>https://zzamboni.org/post/automating-leanpub-book-publishing-with-hammerspoon-and-circleci/</link><pubDate>Tue, 16 Apr 2019 11:25:00 +0200</pubDate><author>diego@zzamboni.org (Diego Zamboni)</author><guid>https://zzamboni.org/post/automating-leanpub-book-publishing-with-hammerspoon-and-circleci/</guid><description>&lt;p&gt;I am the author of two books: &lt;a href="https://cf-learn.info/" target="_blank" rel="noreferrer"&gt;&lt;em&gt;Learning CFEngine&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://leanpub.com/learning-hammerspoon" target="_blank" rel="noreferrer"&gt;&lt;em&gt;Learning Hammerspoon&lt;/em&gt;&lt;/a&gt;, both self-published using &lt;a href="https://leanpub.com/" target="_blank" rel="noreferrer"&gt;Leanpub&lt;/a&gt;. The source of my books is kept in GitHub repositories. In this post I will show you how I use the &lt;a href="https://leanpub.com/help/api" target="_blank" rel="noreferrer"&gt;Leanpub API&lt;/a&gt; together with &lt;a href="https://www.hammerspoon.org/" target="_blank" rel="noreferrer"&gt;Hammerspoon&lt;/a&gt; and &lt;a href="https://circleci.com" target="_blank" rel="noreferrer"&gt;CircleCI&lt;/a&gt; as part of my workflow, to automate and monitor the building, previewing and publishing of my books.&lt;/p&gt;</description></item></channel></rss>