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

GoReleaser: Lessons Learned (hacktoberfest)

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

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

Transcript

49 slides
  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

More Decks by Carlos Alexandro Becker

Other Decks in Programming