Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building GoReleaser - from shell script to paid...

Building GoReleaser - from shell script to paid product

In this talk I share how the GoReleaser that you see today come to be, some lessons learned, and what's ahead.

Avatar for Carlos Alexandro Becker

Carlos Alexandro Becker

July 19, 2025
Tweet

More Decks by Carlos Alexandro Becker

Other Decks in Technology

Transcript

  1. $ whoami Carlos Alexandro Becker • @caarlos0 most places •

    works @charmbracelet • maintains @goreleaser • caarlos0.dev Carlos Becker - Codecon Summit 2025 2
  2. Agenda 1. What is GoReleaser 2. The Lore 3. Lessons

    learned 4. The Future Carlos Becker - Codecon Summit 2025 3
  3. GoReleaser • Release automa,on tool • Build, package, sign, publish,

    announce • Configurable through a .yaml file • Nudges you into doing the "right thing" • Supports Go, Rust, Zig, Python, and TypeScript • goreleaser.com Carlos Becker - Codecon Summit 2025 4
  4. 2015: Epoch • I was working on one of my

    Go projects • Created a release.sh • Didn't think anything of it • Same as thousands before Carlos Becker - Codecon Summit 2025 6
  5. 2016: Rewrite in Go • I now have a dozen

    of Go projects • Moved that script into its own repository • Doing OSS during EOY holidays, needed more features • Rewrote it in Go • Shared it online, and people liked it! Carlos Becker - Codecon Summit 2025 7
  6. 2017: Spreading the word • Kept adding features to it

    • Wife drew the mascot/logo • Using it in all my Go projects • Talking about it in local Meetups • >1k stars Carlos Becker - Codecon Summit 2025 8
  7. 2018: Burning out • Created nFPM & OpenCollec3ve • >1k

    public repositories using it • More meetups & Gophercon Brazil • Refactored core to support mul3ple languages, eventually • >3k stars • Burnout Carlos Becker - Codecon Summit 2025 9
  8. 2019 & 2020: Recovering and COVID • Recovering from burnout

    • Planning v1.0.0 • >5k stars Carlos Becker - Codecon Summit 2025 10
  9. 2021: We are SO back! • GoTime Podcast • Launched

    v1.0.0! ! • GitHub Sponsors • Proper release announcements • GoReleaser Pro • >9k stars Carlos Becker - Codecon Summit 2025 12
  10. 2022: Full-)me open source • Working at Charm, doing OSS

    all day long • Split & Merge, --nightly, AUR • >10k stars Carlos Becker - Codecon Summit 2025 13
  11. 2023: More professional • Proper release cadence • Ko, health

    check, upx, nix, Winget • >12k stars Carlos Becker - Codecon Summit 2025 14
  12. 2024: At last, mul.ple languages • Launched v2.0.0 ! •

    Rust and Zig support! • DMG, MSI, macOS notary, App Bundles, and more • >14k stars • >100 pro customers Carlos Becker - Codecon Summit 2025 15
  13. 2025: Moving forward • Bun, Deno, Poetry, and UV support

    • AI changelog, MCP server, NPM, Casks • Cup o' Go and Fallthrough Podcasts • Be?er support for desktop apps • ~200 customers, ~15k stars • Codecon Summit ! Carlos Becker - Codecon Summit 2025 16
  14. Boring so)ware • People want predictability instead of novelty when

    releasing their so3ware • Boring is predictable • Boring is good, actually Carlos Becker - Codecon Summit 2025 18
  15. Distribu(on • Really hard, unless you are a tech influencer

    • Creator and crea3on get conflated • If you are a tech influencer, then you might have other problems Carlos Becker - Codecon Summit 2025 19
  16. Naming things • "it releases Go binaries, its a Go

    Releaser" Carlos Becker - Codecon Summit 2025 20
  17. Naming things • "it releases Go binaries, its a Go

    Releaser" • "gore leaser" • mix up with gorelease (without the r) • the Go prefix Carlos Becker - Codecon Summit 2025 21
  18. Pricing • Harder than pricing physical products • Guess based

    on what you know and what you think it's worth • Enterprises usually expect overcharging (legal, forms, etc) Carlos Becker - Codecon Summit 2025 22
  19. Licensing • MIT is probably too permissive • Changing later

    might feel like bait-and-switch • Consider changing it earlier rather than later Carlos Becker - Codecon Summit 2025 23
  20. Flexibility, Simplicity, and finding balance • I love flexible so-ware

    • It leads to madness • I hate flexible so-ware • Scope creep, accidental complexity Carlos Becker - Codecon Summit 2025 24
  21. Building products • Side projects: for fun and studying •

    Products: solving problems Carlos Becker - Codecon Summit 2025 25
  22. The future • Support more languages and distribu3on channels •

    Improve docs, error messages, small feats, etc • tl;dr keep working on it Carlos Becker - Codecon Summit 2025 27
  23. PS: I have s+ckers! Come chat and I'll give you

    some Carlos Becker - Codecon Summit 2025 28