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

GoReleaser: Lessons Learned (hacktoberfest)

GoReleaser: Lessons Learned (hacktoberfest)

I’ve started GoReleaser almost 2 years ago. This is a summary of (some) things I’ve learned down the road.

Carlos Alexandro Becker

October 20, 2018
Tweet

More Decks by Carlos Alexandro Becker

Other Decks in Programming

Transcript

  1. 2015 I'm working on some OSS stuff... and doing a

    lot of releases... and manually upload things...
  2. ๏ GitHub releases ๏ tar.gz , zip, deb, rpm, snap

    archives/packages ๏ homebrew taps / scoop manifests ๏ docker images ๏ gpg signing ๏ s3, artifactory and bintray upload ๏ Checksums ๏ Changelog
  3. FPM

  4. ๏ "Premature optimization is the root of all evil" ๏

    Split repos too early = kind of premature "optimization"
  5. ๏ "There are only two hard things in Computer Science:

    cache invalidation and naming things." — Phil Karlton ๏ "Go" + "Release" ๏ goreleaser, GoReleaser, gore leaser ๏ What if I decide to release Rust binaries as well?
  6. ๏ A big part of OSS is done by people

    working on their free time... for free! Be nice! ๏ GoReleaser is licensed under MIT
  7. ๏ As an user: don't push the maintainers ๏ As

    a maintainer: don't push yourself too much