# One Go API over every SCM: go-scm in the internal developer platform

DevFeed: [One Go API over every SCM: go-scm in the internal developer platform](<https://devfeed.tech/articles/one-go-api-over-every-scm-go-scm-in-the-internal-developer-platform-34028.md>)

Original publisher: [Read original article](<https://andikaahmad.com/blog/go-scm-multi-scm/>)

Published: 2025-08-10T00:00:00Z

Content type: article

Language: en

Sources: [Andika Ahmad Ramadhan -- Blog](<https://devfeed.tech/sources/andika-ahmad-ramadhan-blog.md>)

Topics: [internal developer platform](<https://devfeed.tech/topics/internal-developer-platform.md>), [bitbucket](<https://devfeed.tech/topics/bitbucket.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [internal-developer-platform](<https://devfeed.tech/tags/internal-developer-platform.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [scm](<https://devfeed.tech/tags/scm.md>)

## AI overview

The article explains how an internal developer platform can support Bitbucket Server, Bitbucket Cloud, and GitHub through the jenkins-x/go-scm Go API. It describes production fixes for provider-specific webhook, identity, pull request, pagination, permission, branch, build-status, and validation behavior.

## Source excerpt

How the IDP supports Bitbucket Server, Bitbucket Cloud, and GitHub through jenkins-x/go-scm.