WillAbides https://willabides.com/ Recent content on WillAbides Hugo en-us Tue, 10 Oct 2023 00:00:00 +0000 Gopher The Flag - A Mini Capture The Flag for Gophers https://willabides.com/posts/gopher-the-flag/ Tue, 10 Oct 2023 00:00:00 +0000 https://willabides.com/posts/gopher-the-flag/ I went to GopherCon this year and did my first capture the flag. It was about as much fun as I've had at a conference, and I will definitely do it again next year. I've been mulling another challenge since then, and today I took the time to put it together. I called it &quot;gopher the flag&quot;, but after seeing the code, &quot;goto the flag&quot; would have been a better name. Release Train - Continuous Releases Made Easy https://willabides.com/posts/release-train-continuous-releases-made-easy/ Tue, 01 Aug 2023 00:00:00 +0000 https://willabides.com/posts/release-train-continuous-releases-made-easy/ <p><a href="https://github.com/WillAbides/release-train">Release Train</a> is a tool to automate creating a new release every time you merge a pull request. It is inspired by <a href="https://github.com/semantic-release/semantic-release">semantic-release</a>, but is easier to set up and use. Add a step to your GitHub workflow, start labeling your pull requests, and you're riding the release train. No special incantations are required for your commit messages, and your repo can remain npm-free.</p> Writing a Slog Handler Part 4: Final Thoughts https://willabides.com/posts/go-slog-handler-part-4/ Thu, 20 Jul 2023 03:00:00 +0000 https://willabides.com/posts/go-slog-handler-part-4/ Wrapping up the slog series. Writing a Slog Handler Part 3: The Handler Revisited https://willabides.com/posts/go-slog-handler-part-3/ Thu, 20 Jul 2023 02:00:00 +0000 https://willabides.com/posts/go-slog-handler-part-3/ Refactoring our slog handler to be more efficient. Writing a Slog Handler Part 2: The Handler https://willabides.com/posts/go-slog-handler-part-2/ Thu, 20 Jul 2023 01:00:00 +0000 https://willabides.com/posts/go-slog-handler-part-2/ Continuing the introduction to Go's log/slog by writing a slog.Handler that outputs human-readable logs. Writing a Slog Handler Part 1: The Wrapper https://willabides.com/posts/go-slog-handler-part-1/ Thu, 20 Jul 2023 00:00:00 +0000 https://willabides.com/posts/go-slog-handler-part-1/ An introduction to Go's log/slog package. Writing a wrapper for a slog.Handler that we can use in GitHub Actions.