Forking and contributing to a Go project

Mon, Nov 6, 2023 One-minute read

Forking and contributing to a Go project

I am using http://github.com/slack-go/slack for a project and it does not support Sign in with Slack OpenID connect.

After writing the connector manually I decided I’d try contributing upstream.

After forking and making the changes I thought would work I needed to test them against my working application and didn’t know how to use my fork instead of the actual package.

Thankfully, it’s pretty easy.

go mod edit -replace "github.com/slack-go/slack=github.com/danielmichaels/slack@openid-connect"

Doing this and a go mod tidy pulled in my branch and a minute later I’d proven my changes worked.

Hopefully it gets merged sometime. pr

Edit: My contribution got merged!

Tags:

#oss #til #go