From 02ea94fcba9191ee4d7bb3d5748da5db01cfd26b Mon Sep 17 00:00:00 2001
From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
Date: Sat, 8 Nov 2025 09:50:04 -0500
Subject: [PATCH 1/4] Bump version of go-github to v78.0.0
Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
---
.custom-gcl.yml | 6 +++---
.golangci.yml | 6 +++---
README.md | 20 +++++++++----------
example/actionpermissions/main.go | 2 +-
example/appengine/app.go | 2 +-
example/basicauth/main.go | 2 +-
.../newreposecretwithxcrypto/main.go | 2 +-
.../newusersecretwithxcrypto/main.go | 2 +-
example/commitpr/main.go | 6 +++---
example/go.mod | 6 +++---
example/listenvironments/main.go | 2 +-
example/migrations/main.go | 2 +-
example/newfilewithappauth/main.go | 2 +-
example/newrepo/main.go | 2 +-
example/newreposecretwithlibsodium/go.mod | 4 ++--
example/newreposecretwithlibsodium/main.go | 2 +-
example/newreposecretwithxcrypto/main.go | 2 +-
example/ratelimit/main.go | 2 +-
example/simple/main.go | 2 +-
example/tokenauth/main.go | 2 +-
example/topics/main.go | 2 +-
example/verifyartifact/main.go | 2 +-
github/doc.go | 2 +-
github/examples_test.go | 2 +-
github/github.go | 2 +-
go.mod | 2 +-
test/fields/fields.go | 2 +-
test/integration/activity_test.go | 2 +-
test/integration/authorizations_test.go | 2 +-
test/integration/github_test.go | 2 +-
test/integration/projects_test.go | 2 +-
test/integration/repos_test.go | 2 +-
test/integration/users_test.go | 2 +-
tools/go.mod | 4 ++--
tools/metadata/main.go | 2 +-
tools/metadata/main_test.go | 2 +-
tools/metadata/metadata.go | 2 +-
tools/metadata/openapi.go | 2 +-
38 files changed, 57 insertions(+), 57 deletions(-)
diff --git a/.custom-gcl.yml b/.custom-gcl.yml
index b90e06218b4..1cce64b2a10 100644
--- a/.custom-gcl.yml
+++ b/.custom-gcl.yml
@@ -1,8 +1,8 @@
version: v2.2.2
plugins:
- - module: "github.com/google/go-github/v77/tools/fmtpercentv"
+ - module: "github.com/google/go-github/v78/tools/fmtpercentv"
path: ./tools/fmtpercentv
- - module: "github.com/google/go-github/v77/tools/jsonfieldname"
+ - module: "github.com/google/go-github/v78/tools/jsonfieldname"
path: ./tools/jsonfieldname
- - module: "github.com/google/go-github/v77/tools/sliceofpointers"
+ - module: "github.com/google/go-github/v78/tools/sliceofpointers"
path: ./tools/sliceofpointers
diff --git a/.golangci.yml b/.golangci.yml
index 9c10ce24e42..9bf3ceec68d 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -143,11 +143,11 @@ linters:
fmtpercentv:
type: module
description: Reports usage of %d or %s in format strings.
- original-url: github.com/google/go-github/v77/tools/fmtpercentv
+ original-url: github.com/google/go-github/v78/tools/fmtpercentv
jsonfieldname:
type: module
description: Reports mismatches between Go field and JSON tag names.
- original-url: github.com/google/go-github/v77/tools/jsonfieldname
+ original-url: github.com/google/go-github/v78/tools/jsonfieldname
settings:
allowed-exceptions:
- ActionsCacheUsageList.RepoCacheUsage # TODO: RepoCacheUsages ?
@@ -215,7 +215,7 @@ linters:
sliceofpointers:
type: module
description: Reports usage of []*string and slices of structs without pointers.
- original-url: github.com/google/go-github/v77/tools/sliceofpointers
+ original-url: github.com/google/go-github/v78/tools/sliceofpointers
exclusions:
rules:
- linters:
diff --git a/README.md b/README.md
index 6ec47e8b6a9..86cbc681b31 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# go-github #
[](https://github.com/google/go-github/releases)
-[](https://pkg.go.dev/github.com/google/go-github/v77/github)
+[](https://pkg.go.dev/github.com/google/go-github/v78/github)
[](https://github.com/google/go-github/actions/workflows/tests.yml)
[](https://codecov.io/gh/google/go-github)
[](https://groups.google.com/group/go-github)
@@ -30,7 +30,7 @@ If you're interested in using the [GraphQL API v4][], the recommended library is
go-github is compatible with modern Go releases in module mode, with Go installed:
```bash
-go get github.com/google/go-github/v77
+go get github.com/google/go-github/v78
```
will resolve and add the package to the current development module, along with its dependencies.
@@ -38,7 +38,7 @@ will resolve and add the package to the current development module, along with i
Alternatively the same can be achieved if you use import in a package:
```go
-import "github.com/google/go-github/v77/github"
+import "github.com/google/go-github/v78/github"
```
and run `go get` without parameters.
@@ -46,13 +46,13 @@ and run `go get` without parameters.
Finally, to use the top-of-trunk version of this repo, use the following command:
```bash
-go get github.com/google/go-github/v77@master
+go get github.com/google/go-github/v78@master
```
## Usage ##
```go
-import "github.com/google/go-github/v77/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
+import "github.com/google/go-github/v78/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
import "github.com/google/go-github/github" // with go modules disabled
```
@@ -102,7 +102,7 @@ include the specified OAuth token. Therefore, authenticated clients should
almost never be shared between different users.
For API methods that require HTTP Basic Authentication, use the
-[`BasicAuthTransport`](https://pkg.go.dev/github.com/google/go-github/v77/github#BasicAuthTransport).
+[`BasicAuthTransport`](https://pkg.go.dev/github.com/google/go-github/v78/github#BasicAuthTransport).
#### As a GitHub App ####
@@ -125,7 +125,7 @@ import (
"net/http"
"github.com/bradleyfalzon/ghinstallation/v2"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func main() {
@@ -159,7 +159,7 @@ import (
"os"
"strconv"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"github.com/jferrl/go-githubauth"
"golang.org/x/oauth2"
)
@@ -400,7 +400,7 @@ For complete usage of go-github, see the full [package docs][].
[GitHub API v3]: https://docs.github.com/en/rest
[personal access token]: https://github.com/blog/1509-personal-api-tokens
-[package docs]: https://pkg.go.dev/github.com/google/go-github/v77/github
+[package docs]: https://pkg.go.dev/github.com/google/go-github/v78/github
[GraphQL API v4]: https://developer.github.com/v4/
[shurcooL/githubv4]: https://github.com/shurcooL/githubv4
[GitHub webhook events]: https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads
@@ -474,7 +474,7 @@ Versions prior to 48.2.0 are not listed.
| go-github Version | GitHub v3 API Version |
| ----------------- | --------------------- |
-| 77.0.0 | 2022-11-28 |
+| 78.0.0 | 2022-11-28 |
| ... | 2022-11-28 |
| 48.2.0 | 2022-11-28 |
diff --git a/example/actionpermissions/main.go b/example/actionpermissions/main.go
index e9743d97605..bdef6ef3711 100644
--- a/example/actionpermissions/main.go
+++ b/example/actionpermissions/main.go
@@ -14,7 +14,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
var (
diff --git a/example/appengine/app.go b/example/appengine/app.go
index 20263aac59a..7296f1befe8 100644
--- a/example/appengine/app.go
+++ b/example/appengine/app.go
@@ -12,7 +12,7 @@ import (
"net/http"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"google.golang.org/appengine"
"google.golang.org/appengine/log"
)
diff --git a/example/basicauth/main.go b/example/basicauth/main.go
index 4a30d37537b..8a876746d87 100644
--- a/example/basicauth/main.go
+++ b/example/basicauth/main.go
@@ -22,7 +22,7 @@ import (
"os"
"strings"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"golang.org/x/term"
)
diff --git a/example/codespaces/newreposecretwithxcrypto/main.go b/example/codespaces/newreposecretwithxcrypto/main.go
index 094b346b32f..9fa77ba25a5 100644
--- a/example/codespaces/newreposecretwithxcrypto/main.go
+++ b/example/codespaces/newreposecretwithxcrypto/main.go
@@ -37,7 +37,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"golang.org/x/crypto/nacl/box"
)
diff --git a/example/codespaces/newusersecretwithxcrypto/main.go b/example/codespaces/newusersecretwithxcrypto/main.go
index 389413a6538..22b803c2f79 100644
--- a/example/codespaces/newusersecretwithxcrypto/main.go
+++ b/example/codespaces/newusersecretwithxcrypto/main.go
@@ -38,7 +38,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"golang.org/x/crypto/nacl/box"
)
diff --git a/example/commitpr/main.go b/example/commitpr/main.go
index cb6bf326b16..6cf5add44bb 100644
--- a/example/commitpr/main.go
+++ b/example/commitpr/main.go
@@ -13,7 +13,7 @@
//
// Note, if you want to push a single file, you probably prefer to use the
// content API. An example is available here:
-// https://pkg.go.dev/github.com/google/go-github/v77/github#example-RepositoriesService-CreateFile
+// https://pkg.go.dev/github.com/google/go-github/v78/github#example-RepositoriesService-CreateFile
//
// Note, for this to work at least 1 commit is needed, so you if you use this
// after creating a repository you might want to make sure you set `AutoInit` to
@@ -33,7 +33,7 @@ import (
"time"
"github.com/ProtonMail/go-crypto/openpgp"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
var (
@@ -178,7 +178,7 @@ func pushCommit(ref *github.Reference, tree *github.Tree) (err error) {
return err
}
-// createPR creates a pull request. Based on: https://pkg.go.dev/github.com/google/go-github/v77/github#example-PullRequestsService-Create
+// createPR creates a pull request. Based on: https://pkg.go.dev/github.com/google/go-github/v78/github#example-PullRequestsService-Create
func createPR() (err error) {
if *prSubject == "" {
return errors.New("missing `-pr-title` flag; skipping PR creation")
diff --git a/example/go.mod b/example/go.mod
index f289cd5e6ac..842ced14e79 100644
--- a/example/go.mod
+++ b/example/go.mod
@@ -1,4 +1,4 @@
-module github.com/google/go-github/v77/example
+module github.com/google/go-github/v78/example
go 1.24.0
@@ -7,7 +7,7 @@ require (
github.com/bradleyfalzon/ghinstallation/v2 v2.17.0
github.com/gofri/go-github-pagination v1.0.1
github.com/gofri/go-github-ratelimit/v2 v2.0.2
- github.com/google/go-github/v77 v77.0.0
+ github.com/google/go-github/v78 v78.0.0
github.com/sigstore/sigstore-go v0.6.1
golang.org/x/crypto v0.43.0
golang.org/x/term v0.36.0
@@ -100,4 +100,4 @@ require (
)
// Use version at HEAD, not the latest published.
-replace github.com/google/go-github/v77 => ../
+replace github.com/google/go-github/v78 => ../
diff --git a/example/listenvironments/main.go b/example/listenvironments/main.go
index 457900a3aba..de8b228f257 100644
--- a/example/listenvironments/main.go
+++ b/example/listenvironments/main.go
@@ -18,7 +18,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func main() {
diff --git a/example/migrations/main.go b/example/migrations/main.go
index 46021e37c89..c8bc33a4965 100644
--- a/example/migrations/main.go
+++ b/example/migrations/main.go
@@ -12,7 +12,7 @@ import (
"context"
"fmt"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func fetchAllUserMigrations() ([]*github.UserMigration, error) {
diff --git a/example/newfilewithappauth/main.go b/example/newfilewithappauth/main.go
index 4db7245931f..97c10a485ca 100644
--- a/example/newfilewithappauth/main.go
+++ b/example/newfilewithappauth/main.go
@@ -16,7 +16,7 @@ import (
"time"
"github.com/bradleyfalzon/ghinstallation/v2"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func main() {
diff --git a/example/newrepo/main.go b/example/newrepo/main.go
index dd46512b74d..40a4679f101 100644
--- a/example/newrepo/main.go
+++ b/example/newrepo/main.go
@@ -16,7 +16,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
var (
diff --git a/example/newreposecretwithlibsodium/go.mod b/example/newreposecretwithlibsodium/go.mod
index 5bd11527af2..f9a22fff232 100644
--- a/example/newreposecretwithlibsodium/go.mod
+++ b/example/newreposecretwithlibsodium/go.mod
@@ -4,10 +4,10 @@ go 1.24.0
require (
github.com/GoKillers/libsodium-go v0.0.0-20171022220152-dd733721c3cb
- github.com/google/go-github/v77 v77.0.0
+ github.com/google/go-github/v78 v78.0.0
)
require github.com/google/go-querystring v1.1.0 // indirect
// Use version at HEAD, not the latest published.
-replace github.com/google/go-github/v77 => ../..
+replace github.com/google/go-github/v78 => ../..
diff --git a/example/newreposecretwithlibsodium/main.go b/example/newreposecretwithlibsodium/main.go
index 94b4e3288ca..515ded275bc 100644
--- a/example/newreposecretwithlibsodium/main.go
+++ b/example/newreposecretwithlibsodium/main.go
@@ -36,7 +36,7 @@ import (
"os"
sodium "github.com/GoKillers/libsodium-go/cryptobox"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
var (
diff --git a/example/newreposecretwithxcrypto/main.go b/example/newreposecretwithxcrypto/main.go
index b802f7e381c..2d9f9ea4d8d 100644
--- a/example/newreposecretwithxcrypto/main.go
+++ b/example/newreposecretwithxcrypto/main.go
@@ -37,7 +37,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"golang.org/x/crypto/nacl/box"
)
diff --git a/example/ratelimit/main.go b/example/ratelimit/main.go
index 7d82b6fedb9..6ae954efd33 100644
--- a/example/ratelimit/main.go
+++ b/example/ratelimit/main.go
@@ -17,7 +17,7 @@ import (
"github.com/gofri/go-github-ratelimit/v2/github_ratelimit"
"github.com/gofri/go-github-ratelimit/v2/github_ratelimit/github_primary_ratelimit"
"github.com/gofri/go-github-ratelimit/v2/github_ratelimit/github_secondary_ratelimit"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func main() {
diff --git a/example/simple/main.go b/example/simple/main.go
index 386dcb3e76b..863d6f70675 100644
--- a/example/simple/main.go
+++ b/example/simple/main.go
@@ -12,7 +12,7 @@ import (
"context"
"fmt"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
// Fetch all the public organizations' membership of a user.
diff --git a/example/tokenauth/main.go b/example/tokenauth/main.go
index 405b7659589..78e4ba0599a 100644
--- a/example/tokenauth/main.go
+++ b/example/tokenauth/main.go
@@ -15,7 +15,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"golang.org/x/term"
)
diff --git a/example/topics/main.go b/example/topics/main.go
index 0752671dad4..f1934e5ec56 100644
--- a/example/topics/main.go
+++ b/example/topics/main.go
@@ -12,7 +12,7 @@ import (
"context"
"fmt"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
// Fetch and lists all the public topics associated with the specified GitHub topic.
diff --git a/example/verifyartifact/main.go b/example/verifyartifact/main.go
index 9b3984b860d..9615e8f737e 100644
--- a/example/verifyartifact/main.go
+++ b/example/verifyartifact/main.go
@@ -18,7 +18,7 @@ import (
"log"
"os"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"github.com/sigstore/sigstore-go/pkg/bundle"
"github.com/sigstore/sigstore-go/pkg/root"
"github.com/sigstore/sigstore-go/pkg/verify"
diff --git a/github/doc.go b/github/doc.go
index f5670793068..69785287869 100644
--- a/github/doc.go
+++ b/github/doc.go
@@ -8,7 +8,7 @@ Package github provides a client for using the GitHub API.
Usage:
- import "github.com/google/go-github/v77/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
+ import "github.com/google/go-github/v78/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
import "github.com/google/go-github/github" // with go modules disabled
Construct a new GitHub client, then use the various services on the client to
diff --git a/github/examples_test.go b/github/examples_test.go
index 0954ebfc220..9712dec16eb 100644
--- a/github/examples_test.go
+++ b/github/examples_test.go
@@ -12,7 +12,7 @@ import (
"fmt"
"log"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func ExampleMarkdownService_Render() {
diff --git a/github/github.go b/github/github.go
index 351b5797dd2..456a03dc310 100644
--- a/github/github.go
+++ b/github/github.go
@@ -29,7 +29,7 @@ import (
)
const (
- Version = "v77.0.0"
+ Version = "v78.0.0"
defaultAPIVersion = "2022-11-28"
defaultBaseURL = "https://api.github.com/"
diff --git a/go.mod b/go.mod
index 35e0f74554d..d55017ce1b0 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/google/go-github/v77
+module github.com/google/go-github/v78
go 1.24.0
diff --git a/test/fields/fields.go b/test/fields/fields.go
index a0f080702a0..1be9e84afd7 100644
--- a/test/fields/fields.go
+++ b/test/fields/fields.go
@@ -25,7 +25,7 @@ import (
"reflect"
"strings"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
var (
diff --git a/test/integration/activity_test.go b/test/integration/activity_test.go
index e1abda1b1b0..fe8943c72e6 100644
--- a/test/integration/activity_test.go
+++ b/test/integration/activity_test.go
@@ -10,7 +10,7 @@ package integration
import (
"testing"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
const (
diff --git a/test/integration/authorizations_test.go b/test/integration/authorizations_test.go
index ea96e2bb8e9..6d691aa1172 100644
--- a/test/integration/authorizations_test.go
+++ b/test/integration/authorizations_test.go
@@ -13,7 +13,7 @@ import (
"testing"
"time"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
const (
diff --git a/test/integration/github_test.go b/test/integration/github_test.go
index e29fe0a7246..d7a28b590f0 100644
--- a/test/integration/github_test.go
+++ b/test/integration/github_test.go
@@ -15,7 +15,7 @@ import (
"sync"
"testing"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
// client is a github.Client with the default http.Client. It is authorized if auth is true.
diff --git a/test/integration/projects_test.go b/test/integration/projects_test.go
index a3a1ffd2d08..0436d4efe59 100644
--- a/test/integration/projects_test.go
+++ b/test/integration/projects_test.go
@@ -11,7 +11,7 @@ import (
"os"
"testing"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
// Integration tests for Projects V2 endpoints defined in github/projects.go.
diff --git a/test/integration/repos_test.go b/test/integration/repos_test.go
index 126a4ee73b1..61ea452119e 100644
--- a/test/integration/repos_test.go
+++ b/test/integration/repos_test.go
@@ -13,7 +13,7 @@ import (
"testing"
"github.com/google/go-cmp/cmp"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func TestRepositories_CRUD(t *testing.T) {
diff --git a/test/integration/users_test.go b/test/integration/users_test.go
index 742e88a7d28..be5c4fa7f2a 100644
--- a/test/integration/users_test.go
+++ b/test/integration/users_test.go
@@ -12,7 +12,7 @@ import (
"math/rand"
"testing"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func TestUsers_Get(t *testing.T) {
diff --git a/tools/go.mod b/tools/go.mod
index 48788a95621..f4b65665979 100644
--- a/tools/go.mod
+++ b/tools/go.mod
@@ -6,7 +6,7 @@ require (
github.com/alecthomas/kong v1.12.1
github.com/getkin/kin-openapi v0.133.0
github.com/google/go-cmp v0.7.0
- github.com/google/go-github/v77 v77.0.0
+ github.com/google/go-github/v78 v78.0.0
golang.org/x/sync v0.17.0
gopkg.in/yaml.v3 v3.0.1
)
@@ -26,4 +26,4 @@ require (
)
// Use version at HEAD, not the latest published.
-replace github.com/google/go-github/v77 => ../
+replace github.com/google/go-github/v78 => ../
diff --git a/tools/metadata/main.go b/tools/metadata/main.go
index ef6db27e3ff..518e07140b8 100644
--- a/tools/metadata/main.go
+++ b/tools/metadata/main.go
@@ -16,7 +16,7 @@ import (
"path/filepath"
"github.com/alecthomas/kong"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
var helpVars = kong.Vars{
diff --git a/tools/metadata/main_test.go b/tools/metadata/main_test.go
index f6342b54c01..ff3bbf04bee 100644
--- a/tools/metadata/main_test.go
+++ b/tools/metadata/main_test.go
@@ -23,7 +23,7 @@ import (
"github.com/alecthomas/kong"
"github.com/getkin/kin-openapi/openapi3"
"github.com/google/go-cmp/cmp"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
)
func TestUpdateGo(t *testing.T) {
diff --git a/tools/metadata/metadata.go b/tools/metadata/metadata.go
index 512b3f1add3..c1159d1faea 100644
--- a/tools/metadata/metadata.go
+++ b/tools/metadata/metadata.go
@@ -24,7 +24,7 @@ import (
"strings"
"sync"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"gopkg.in/yaml.v3"
)
diff --git a/tools/metadata/openapi.go b/tools/metadata/openapi.go
index f609aeee9e0..549410374e7 100644
--- a/tools/metadata/openapi.go
+++ b/tools/metadata/openapi.go
@@ -14,7 +14,7 @@ import (
"strconv"
"github.com/getkin/kin-openapi/openapi3"
- "github.com/google/go-github/v77/github"
+ "github.com/google/go-github/v78/github"
"golang.org/x/sync/errgroup"
)
From 4aea91ab94ae721efbaa794e1f2958b77ee1d3e0 Mon Sep 17 00:00:00 2001
From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
Date: Sat, 8 Nov 2025 10:31:09 -0500
Subject: [PATCH 2/4] Fix gen-release-notes bug
Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
---
tools/gen-release-notes/main.go | 4 +
tools/gen-release-notes/main_test.go | 30 +-
.../testdata/compare-v76.html | 4518 -----------------
.../testdata/release-notes-v77.txt | 37 -
4 files changed, 28 insertions(+), 4561 deletions(-)
delete mode 100644 tools/gen-release-notes/testdata/compare-v76.html
delete mode 100644 tools/gen-release-notes/testdata/release-notes-v77.txt
diff --git a/tools/gen-release-notes/main.go b/tools/gen-release-notes/main.go
index f125fca1293..62cc2e328c6 100644
--- a/tools/gen-release-notes/main.go
+++ b/tools/gen-release-notes/main.go
@@ -117,6 +117,10 @@ func getTagSequence(text string) (tagSeq, innerText []string) {
switch s {
case "", "…": // skip
default:
+ // Special case:
+ if strings.HasPrefix(rawText, "BREAKING") {
+ rawText = "\n\n" + rawText
+ }
innerText = append(innerText, rawText)
}
}
diff --git a/tools/gen-release-notes/main_test.go b/tools/gen-release-notes/main_test.go
index c81c589dbd7..592ade6a3d9 100644
--- a/tools/gen-release-notes/main_test.go
+++ b/tools/gen-release-notes/main_test.go
@@ -13,15 +13,15 @@ import (
"github.com/google/go-cmp/cmp"
)
-//go:embed testdata/compare-v76.html
-var compareV76HTML string
+//go:embed testdata/compare-vXX.html
+var compareVXXHTML string
-//go:embed testdata/release-notes-v77.txt
+//go:embed testdata/release-notes-vXY.txt
var releaseNotes string
func TestGenReleaseNotes(t *testing.T) {
t.Parallel()
- text := strings.ReplaceAll(compareV76HTML, "\r\n", "\n")
+ text := strings.ReplaceAll(compareVXXHTML, "\r\n", "\n")
got := genReleaseNotes(text)
got = strings.ReplaceAll(got, "\r\n", "\n")
want := strings.ReplaceAll(releaseNotes, "\r\n", "\n")
@@ -35,7 +35,7 @@ func TestGenReleaseNotes(t *testing.T) {
func TestSplitIntoPRs(t *testing.T) {
t.Parallel()
- text := strings.ReplaceAll(compareV76HTML, "\r\n", "\n")
+ text := strings.ReplaceAll(compareVXXHTML, "\r\n", "\n")
text = text[191600:]
got := splitIntoPRs(text)
@@ -50,6 +50,7 @@ func TestSplitIntoPRs(t *testing.T) {
"* refactor!: Remove pointer from required field of CreateStatus API (#3794)\n BREAKING CHANGE: `RepositoriesService.CreateStatus` now takes value for `status`, not pointer.",
`* Add test cases for JSON resource marshaling - SCIM (#3798)`,
`* fix: Org/Enterprise UpdateRepositoryRulesetClearBypassActor sends empty array (#3796)`,
+ "* feat!: Address post-merge enterprise billing cost center review (#3805)\n BREAKING CHANGES: Various `EnterpriseService` structs have been renamed for consistency.",
`* feat!: Add support for project items CRUD and project fields read operations (#3793)`,
}
@@ -223,11 +224,28 @@ BREAKING CHANGE: ` + "`" + `RepositoriesService.CreateStatus` + "`" + ` now take
wantTagSeq: []string{"/a", "span", "button", "/button", "/span", "/p", "div", "pre", "a", "/a", "/pre"},
wantInnerText: []string{"…rations (", "#3793", ")"},
},
+ {
+ name: "bug: missing newline",
+ text: `* feat!: Address post-merge enterprise billing cost center review (#3805 )
+
+
+ …
+
+
+
+ BREAKING CHANGES: Various ` + "`" + `EnterpriseService` + "`" + ` structs have been renamed for consistency.
+
+
+
+`,
+ wantTagSeq: []string{"/a", "a", "/a", "a", "/a", "span", "button", "/button", "/span", "/p", "div", "pre", "/pre", "/div", "div"},
+ wantInnerText: []string{"#3805", ")", "\n\nBREAKING CHANGES: Various `EnterpriseService` structs have been renamed for consistency."},
+ },
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
- t.Parallel()
+ // t.Parallel()
gotTagSeq, gotInnerText := getTagSequence(tt.text)
if diff := cmp.Diff(tt.wantTagSeq, gotTagSeq); diff != "" {
t.Errorf("gotTagSeq=\n%#v,\n wantTagSeq=\n%#v", gotTagSeq, tt.wantTagSeq)
diff --git a/tools/gen-release-notes/testdata/compare-v76.html b/tools/gen-release-notes/testdata/compare-v76.html
deleted file mode 100644
index aab26a83e9f..00000000000
--- a/tools/gen-release-notes/testdata/compare-v76.html
+++ /dev/null
@@ -1,4518 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Comparing v76.0.0...master · google/go-github · GitHub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Permalink
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 11
-
-
- commits
-
-
-
-
-
-
-
- 51
-
-
- files changed
-
-
-
-
-
-
-
- 8
-
-
- contributors
-
-
-
-
-
-
-
-
-
-
Commits on Oct 14, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Oct 17, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Oct 22, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Oct 23, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Oct 24, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Oct 27, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Oct 28, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Nov 2, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Commits on Nov 3, 2025
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Configuration menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This comparison is taking too long to generate.
-
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
-
-
- You can try running this command locally to see the comparison on your machine:
- git diff v76.0.0...master
-
-
-
Retry
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- You can’t perform that action at this time.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tools/gen-release-notes/testdata/release-notes-v77.txt b/tools/gen-release-notes/testdata/release-notes-v77.txt
deleted file mode 100644
index 5e0f2dff18c..00000000000
--- a/tools/gen-release-notes/testdata/release-notes-v77.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-This release contains the following breaking API changes:
-
-* refactor!: Remove pointer from required field of CreateStatus API (#3794)
- BREAKING CHANGE: `RepositoriesService.CreateStatus` now takes value for `status`, not pointer.
-* feat!: Add support for project items CRUD and project fields read operations (#3793)
-
-...and the following additional changes:
-
-* Bump go-github from v75 to v76 in /scrape (#3783)
-* Add custom jsonfieldname linter to ensure Go field name matches JSON tag name (#3757)
-* chore: Fix typo in comment (#3786)
-* feat: Add support for private registries endpoints (#3785)
-* Only set `Authorization` when `token` is available (#3789)
-* test: Ensure Authorization is not set with empty token (#3790)
-* Fix spelling issues (#3792)
-* Add test cases for JSON resource marshaling - SCIM (#3798)
-* fix: Org/Enterprise UpdateRepositoryRulesetClearBypassActor sends empty array (#3796)
-
-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
-
-This release contains the following breaking API changes:
-
-* #3794
- BREAKING CHANGE: `RepositoriesService.CreateStatus` now takes value for `status`, not pointer.
-* #3793
-
-...and the following additional changes:
-
-* #3783
-* #3757
-* #3786
-* #3785
-* #3789
-* #3790
-* #3792
-* #3798
-* #3796
From 1e09f311b85c9408045834789fec61dd78614615 Mon Sep 17 00:00:00 2001
From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
Date: Sat, 8 Nov 2025 10:31:30 -0500
Subject: [PATCH 3/4] Re-add deleted files
Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
---
.../testdata/compare-vXX.html | 4570 +++++++++++++++++
.../testdata/release-notes-vXY.txt | 41 +
2 files changed, 4611 insertions(+)
create mode 100644 tools/gen-release-notes/testdata/compare-vXX.html
create mode 100644 tools/gen-release-notes/testdata/release-notes-vXY.txt
diff --git a/tools/gen-release-notes/testdata/compare-vXX.html b/tools/gen-release-notes/testdata/compare-vXX.html
new file mode 100644
index 00000000000..2d04457e609
--- /dev/null
+++ b/tools/gen-release-notes/testdata/compare-vXX.html
@@ -0,0 +1,4570 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Comparing v76.0.0...master · google/go-github · GitHub
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Permalink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11
+
+
+ commits
+
+
+
+
+
+
+
+ 51
+
+
+ files changed
+
+
+
+
+
+
+
+ 8
+
+
+ contributors
+
+
+
+
+
+
+
+
+
+
Commits on Oct 14, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Oct 17, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Oct 22, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Oct 23, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Oct 24, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Oct 27, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Oct 28, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Nov 2, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Commits on Nov 3, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration menu
+
+
+
+
+
+
+
+
+
+
+ Commits on Nov 7, 2025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This comparison is taking too long to generate.
+
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
+
+
+ You can try running this command locally to see the comparison on your machine:
+ git diff v76.0.0...master
+
+
+
Retry
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can’t perform that action at this time.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tools/gen-release-notes/testdata/release-notes-vXY.txt b/tools/gen-release-notes/testdata/release-notes-vXY.txt
new file mode 100644
index 00000000000..c620b612a7a
--- /dev/null
+++ b/tools/gen-release-notes/testdata/release-notes-vXY.txt
@@ -0,0 +1,41 @@
+This release contains the following breaking API changes:
+
+* refactor!: Remove pointer from required field of CreateStatus API (#3794)
+ BREAKING CHANGE: `RepositoriesService.CreateStatus` now takes value for `status`, not pointer.
+* feat!: Address post-merge enterprise billing cost center review (#3805)
+ BREAKING CHANGES: Various `EnterpriseService` structs have been renamed for consistency.
+* feat!: Add support for project items CRUD and project fields read operations (#3793)
+
+...and the following additional changes:
+
+* Bump go-github from v75 to v76 in /scrape (#3783)
+* Add custom jsonfieldname linter to ensure Go field name matches JSON tag name (#3757)
+* chore: Fix typo in comment (#3786)
+* feat: Add support for private registries endpoints (#3785)
+* Only set `Authorization` when `token` is available (#3789)
+* test: Ensure Authorization is not set with empty token (#3790)
+* Fix spelling issues (#3792)
+* Add test cases for JSON resource marshaling - SCIM (#3798)
+* fix: Org/Enterprise UpdateRepositoryRulesetClearBypassActor sends empty array (#3796)
+
+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
+
+This release contains the following breaking API changes:
+
+* #3794
+ BREAKING CHANGE: `RepositoriesService.CreateStatus` now takes value for `status`, not pointer.
+* #3805
+ BREAKING CHANGES: Various `EnterpriseService` structs have been renamed for consistency.
+* #3793
+
+...and the following additional changes:
+
+* #3783
+* #3757
+* #3786
+* #3785
+* #3789
+* #3790
+* #3792
+* #3798
+* #3796
From 351f8c157905109eb3dc66bb570db05c4fb5193a Mon Sep 17 00:00:00 2001
From: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
Date: Sat, 8 Nov 2025 10:32:22 -0500
Subject: [PATCH 4/4] Uncomment t.Parallal
Signed-off-by: Glenn Lewis <6598971+gmlewis@users.noreply.github.com>
---
tools/gen-release-notes/main_test.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/gen-release-notes/main_test.go b/tools/gen-release-notes/main_test.go
index 592ade6a3d9..a26366f4c76 100644
--- a/tools/gen-release-notes/main_test.go
+++ b/tools/gen-release-notes/main_test.go
@@ -245,7 +245,7 @@ BREAKING CHANGE: ` + "`" + `RepositoriesService.CreateStatus` + "`" + ` now take
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
- // t.Parallel()
+ t.Parallel()
gotTagSeq, gotInnerText := getTagSequence(tt.text)
if diff := cmp.Diff(tt.wantTagSeq, gotTagSeq); diff != "" {
t.Errorf("gotTagSeq=\n%#v,\n wantTagSeq=\n%#v", gotTagSeq, tt.wantTagSeq)