Escovando Bits #63 - Side projects que pagam as contas: guia realista
We had a chat about side projects, OpenSource, and making money out of it — in Portuguese.
Happy thanksgiving - GoReleaser v2.13 is here!
If you attended these events, you might have gotten yourself some GoReleaser stickers!
We also had a booth on GitHub Universe day 1!
The GoReleaser booth
I don’t usually do this kind of thing, but it was pretty fun! Thanks to everyone that passed by to chat, and thanks specially to Abby and Lee from GitHub for inviting me!
Big news here!
First, GoReleaser now supports publishing MCPs to the GitHub MCP registry!
See this example:
mcp:
github:
name: "io.github.goreleaser/mcp"
title: "The MCP server for GoReleaser"
repository:
source: "github"
url: "https://github.com/goreleaser/mcp"
auth:
type: "github-oidc"
packages:
- registry_type: oci
identifier: "ghcr.io/goreleaser/mcp:{{ .Version }}"
transport:
type: stdio
- registry_type: npm
identifier: "@goreleaser/mcp"
transport:
type: stdio
So, GoReleaser MCP is published in the GitHub MCP Registry!
And the second news is that the GoReleaser MCP now has its own repository. This should allow us to evolve it faster, and also, if you only want the MCP, the binary is much smaller.
One good use case for our MCP is that it provides a ready to use prompt + tools to update your configuration, fixing deprecated options.
Here’s how it looks like on Charm’s Crush:
Choosing the prompt
Running it
There’s also a prompt to fix all the issues with Cosign v3.
Make sure to give it a try!
Relevant links:
For Pro users, the NPM feature got some improvements: you can now set the NPM
tag (instead of defaulting to latest), so you may have
npm install yourthing@beta, for example.
You can also set extra fields into the package.json, which is specially
relevant for the aforementioned MCP feature.
Example:
npms:
- name: "@foo/bar"
extra:
mcpName: "io.github.foo/bar"
Finally, you can use the fields from the global metadata in your templates, e.g.:
metadata:
description: Foo bar zaz
dockers_v2:
- images:
- "ghcr.io/foo/bar"
labels:
"org.opencontainers.image.description": "{{.Metadata.Description}}"
We continue investing in the dockers_v2 feature, and since v2.13.0 we made a lot of improvements:
linux/arm/v5sbom field--split (on Pro)monorepo.dir (on Pro)goreleaser healthcheck${pkgver} in the URLs to generate smaller diffs'hooksoutput--enrich=all a default flagrun.js exit codes.h file if it existsYou can install or upgrade using your favorite package manager, or see the full release notes and download the pre-compiled binaries from GitHub:
You can help by reporting issues, contributing features, documentation improvements, and bug fixes. You can also sponsor the project, or get a GoReleaser Pro license.