Skip to content

Releases: google/go-github

v78.0.0

08 Nov 15:39
e3c49ca

Choose a tag to compare

This release contains the following breaking API changes:

  • feat!: Address post-merge enterprise billing cost center review (#3805)
    BREAKING CHANGES: Various EnterpriseService structs have been renamed for consistency.

...and the following additional changes:

  • Bump go-github from v76 to v77 in /scrape (#3801)
  • chore: Update openapi_operations.yaml (#3802)
  • feat: Add support for enterprise billing cost centers API (#3803)
  • feat: Add sha_pinning_required to ActionsPermissions structs (#3807)
  • Bump version of go-github to v78.0.0 (#3815)

v77.0.0

04 Nov 02:38
b17aab2

Choose a tag to compare

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)
    BREAKING CHANGES:
    • ProjectV2Field.Options changed from []any to []*ProjectV2FieldOption.
    • ProjectV2Field.URL is now ProjectV2Field.ProjectURL
    • Optional fields in various ProjectV2 structs are now passed as pointers
    • Aligns ProjectsService functions with #3761
    • Almost all methods have been renamed

...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)
  • Bump version of go-github to v77.0.0 (#3800)

v76.0.0

14 Oct 14:21
c93693f

Choose a tag to compare

This release contains the following breaking API changes:

  • chore!: Remove ActionsBilling endpoints for User and Organization (#3701)
    BREAKING CHANGE: ActionsBilling endpoints are removed.
  • fix!: Return RepositoryAttachment from GetRepositoriesForCodeSecurityConfiguration (#3707)
    BREAKING CHANGE: GetRepositoriesForCodeSecurityConfiguration now returns RepositoryAttachment instead of Repository.
  • refactor!: Replace Edit with Update in permissions method names (#3731)
    BREAKING CHANGE: Permissions-related methods are renamed from Edit* to Update*.
  • fix!: Change return type of GetDefaultCodeSecurityConfigurations (#3747)
    BREAKING CHANGE: GetDefaultCodeSecurityConfigurations now returns CodeSecurityConfigurationWithDefaultForNewRepos instead of CodeSecurityConfiguration.
  • refactor!: Adjust function names and field types for billing API (#3770)
    BREAKING CHANGE: Billing-related methods are renamed to pattern, and required fields are changed to value types.

...and the following additional changes:

  • Bump go-github from v74 to v75 in /scrape (#3724)
  • feat: Add ClientID to Installation (#3712)
  • feat: Add some GitHub Classroom API endpoints (#3690)
  • chore: Replace http.Method* constants with string literals (#3696)
  • fix: Repositories.UpdateRulesetClearBypassActor sets BypassActors to empty slice (#3727)
  • test: Ensure bypass_actors serializes as an empty array when clearing ruleset bypass actors (#3734)
  • Add reason field to PullRequestEvent (#3730)
  • chore: Update openapi_operations.yaml (#3735)
  • Update CONTRIBUTING.md (#3736)
  • feat: Support roles field in SCIM (#3728)
  • chore: Ignore hidden .claude settings folder (#3738)
  • feat: Add ListAcceptedAssignments and GetAssignmentGrades methods to Classroom API (#3732)
  • feat: Add immutable releases support (#3725)
  • build(deps): Bump actions/cache from 4.2.4 to 4.3.0 in the actions group (#3742)
  • refactor: Use errors package to compare and assert error types (#3739)
  • ci: Add errorlint configuration to golangci-lint settings (#3743)
  • docs: Update code snippets to use errors package for type assertions (#3746)
  • Update openapi_operations.yaml (#3749)
  • test: Use t.Context() instead of context.Background() (#3750)
  • chore: Add zyfy29 to REVIEWERS (#3753)
  • Prefer %v over %d,%s and add fmtpercentv custom linter (#3756)
  • test: Simplify the function that skips integration tests (#3752)
  • test: Fix issues in TestSecretScanningService tests (#3760)
  • refactor: Simplify for range loops (#3762)
  • chore(ci): Add example dir to dependabot config (#3764)
  • fix: Correct body in EnterpriseService.InitialConfig (#3763)
  • feat: Add premium request usage report endpoints for organizations and users (#3751)
  • feat: Add two new Secret Scanning API endpoints (#3687)
  • build(deps): Bump github.com/ProtonMail/go-crypto from 0.0.0-20230828082145-3c4c8a2d2371 to 1.3.0 in /example (#3765)
  • build(deps): Bump golang.org/x/crypto from 0.36.0 to 0.42.0 in /example (#3766)
  • build(deps): Bump github.com/gofri/go-github-pagination from 1.0.0 to 1.0.1 in /example (#3767)
  • Update openapi_operations.yaml (#3772)
  • feat: Add fork PR workflows permission API support (#3737)
  • Add support for organization Immutable Releases API (#3774)
  • feat: Add enterprise license endpoints (#3755)
  • build(deps): Bump github.com/bradleyfalzon/ghinstallation/v2 from 2.0.4 to 2.17.0 in /example (#3776)
  • build(deps): Bump golang.org/x/net from 0.44.0 to 0.46.0 in /scrape (#3777)
  • build(deps): Bump golang.org/x/crypto from 0.42.0 to 0.43.0 in /example (#3778)
  • Add ProjectsService (#3718)
  • Fix breakages caused by merge (#3781)
  • Bump version of go-github to v76.0.0 (#3782)

v75.0.0

22 Sep 23:10
f42c5ec

Choose a tag to compare

This release contains the following breaking API changes:

  • refactor!: Change GitService methods to pass required params by-value instead of by-ref (#3654)
    BREAKING CHANGE: GitService methods now pass required params by-value instead of by-ref.

...and the following additional changes:

  • Bump go-github from v73 to v74 in /scrape (#3639)
  • Add the metadata field to create DependencyGraphSnapshot (#3640)
  • Bump golangci-lint to 2.3.0 (#3641)
  • Add additional settings fields to org API (#3642)
  • docs: Extend the description of ref parameters (#3643)
  • fix: Add validation for nil inputs in various services (#3636)
  • Add location info to SecretScanningAlert (#3645)
  • docs: Update links to use the latest version of GitHub documentation (#3648)
  • Add FieldValue field to ProjectV2ItemChange event. (#3650)
  • Add Metadata field to DependencyGraph* structs (#3653)
  • refactor: Fix gocritic.paramTypeCombine lint issues (#3655)
  • chore: Show correct path when example has lint errors (#3656)
  • Add Social Accounts API (#3647)
  • feat: Implement List Repository Activities endpoint (#3651)
  • docs: Use secure URLs in string literals (#3657)
  • feat: Update openapi (#3662)
  • feat: Add artifact and log retention period API support (#3664)
  • Document upcoming changes to events payload (#3667)
  • build(deps): Bump the actions group with 2 updates (#3670)
  • build(deps): Bump golang.org/x/net from 0.42.0 to 0.43.0 in /scrape (#3669)
  • fix: Replace 'organizations' with 'orgs' in API endpoints (#3673)
  • Update AUTHORS (#3674)
  • feat: Add secret scanning push protection pattern configurations API (#3672)
  • feat: Add self-hosted runner permission API support (#3675)
  • chore: Do not force Go 1.22.0 as toolchain version (#3678)
  • feat: Add GitHub Classroom GetAssignment API endpoint (#3685)
  • chore: Add new lint rule to make sure exported names documented (#3682)
  • chore: Enable gocritic.deprecatedComment check (#3688)
  • chore: Format code with gofumpt (#3689)
  • feat: Add private repo workflows permission API support (#3679)
  • chore: Replace reflect.DeepEqual with cmp.Equal in tests (#3691)
  • docs: Update CONTRIBUTING.md to clarify documentation requirements for exported types (#3693)
  • build(deps): Bump github.com/getkin/kin-openapi from 0.132.0 to 0.133.0 in /tools (#3698)
  • build(deps): Bump actions/setup-go from 5.5.0 to 6.0.0 in the actions group (#3709)
  • build(deps): Bump codecov/codecov-action from 5.4.3 to 5.5.1 (#3711)
  • build(deps): Bump golang.org/x/net from 0.43.0 to 0.44.0 in /scrape (#3716)
  • Add exempt as bypass mode to ruleset bypass actors (#3719)
  • Bump Go toolchain to 1.24 (#3721)
  • Bump golang.org/x/sync from 0.16.0 to 0.17.0 in /tools (#3722)
  • Bump version of go-github to v75.0.0 (#3723)

v74.0.0

23 Jul 13:47
98d3588

Choose a tag to compare

This release contains the following breaking API changes:

  • fix!: Add ListSCIMProvisionedGroupsForEnterpriseOptions (#3601)
    BREAKING CHANGE: ListSCIMProvisionedGroupsForEnterprise now takes ListSCIMProvisionedGroupsForEnterpriseOptions instead of *ListSCIMProvisionedIdentitiesOptions.
  • fix!: Change ListCheckSuiteOptions.AppID from int to int64 (#3633)
    BREAKING CHANGE: Change ListCheckSuiteOptions.AppID from int to int64

...and the following additional changes:

  • Bump go-github from v72 to v73 in /scrape (#3600)
  • refactor: Simplify error handling in JSON decoding in tests (#3602)
  • refactor: fix revive.unused-parameter lint issues (#3603)
  • chore: Correct typos in comments and tests error messages (#3604)
  • feat: Add organization migration options (#3606)
  • feat: Add new enhanced billing endpoints (#3605)
  • docs: Update HTTP cache references to RFC 9111 compliant implementation (#3608)
  • fix: Remove custom Accept in Apps.ListRepos and Apps.ListUserRepos (#3609)
  • fix: Change UsageItem.Quantity from int to float64 (#3610)
  • fix: Fix broken URL for SubIssueService.Remove endpoint (#3613)
  • feat: Add DisableRateLimitCheck option to client (#3607)
  • build(deps): bump github.com/alecthomas/kong from 1.11.0 to 1.12.0 in /tools (#3614)
  • chore: Fix some minor issues in the comments (#3615)
  • fix: Handle null assignee in Copilot Seat Billing API response (#3619)
  • fix: Add ProtectionURL field to Repositories.ListBranches response (#3618)
  • feat: Add digest field to Artifact (#3621)
  • fix: Add missing require_last_push_approval field to branch protection rule event structs (#3623)
  • build(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 in /tools (#3624)
  • build(deps): bump golang.org/x/net from 0.41.0 to 0.42.0 in /scrape (#3625)
  • feat: Add the Digest field to ReleaseAsset (#3628)
  • refactor: Fix revive.unnecessary-format lint issues (#3629)
  • build(deps): bump github.com/alecthomas/kong from 1.12.0 to 1.12.1 in /tools (#3632)
  • docs: Extend RepositoryContentGetOptions description (#3637)
  • Bump version of go-github to v74.0.0 (#3638)

v73.0.0

24 Jun 14:35
8759b17

Choose a tag to compare

This release contains the following breaking API changes:

  • feat!: Add repository query option to ListCustomPropertyValues (#3598)
    BREAKING CHANGE: ListCustomPropertyValues now takes ListCustomPropertyValuesOptions instead of ListOptions.

...and the following additional changes:

  • Bump go-github from v71 to v72 in /scrape (#3572)
  • Update OpenAPI (#3574)
  • Improve DownloadContents and DownloadContentsWithMeta methods (#3573)
  • build(deps): bump actions/setup-go from 5.4.0 to 5.5.0 in the actions group (#3575)
  • build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0 in /scrape (#3576)
  • build(deps): bump github.com/alecthomas/kong from 1.10.0 to 1.11.0 in /tools (#3578)
  • build(deps): bump codecov/codecov-action from 5.4.0 to 5.4.3 (#3579)
  • feat: Add support for sub-issue (#3580)
  • fix: Add missing relationship and pkg external info for SBOMs (#3582)
  • chore: Use any instead of interface{} (#3584)
  • chore: Migrate golangci-lint to v2 (#3587)
  • chore: Add alexandear to REVIEWERS (#3588)
  • docs: Update minimum Go version in README to 1.23 (#3589)
  • fix: Use stable media type in Starring API (#3590)
  • docs: Use pkgsite links (#3591)
  • build(deps): bump golang.org/x/net from 0.40.0 to 0.41.0 in /scrape (#3593)
  • build(deps): bump golang.org/x/sync from 0.14.0 to 0.15.0 in /tools (#3594)
  • build(deps): bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 in /example (#3595)
  • Bump version of go-github to v73.0.0 (#3599)

v72.0.0

08 May 14:48
718c304

Choose a tag to compare

This release contains the following breaking API changes:

  • chore!: Remove support for Required Workflows (#3538)
  • fix!: Differentiate merge method of pull request and merge queue (#3559)
    BREAKING CHANGE: MergeMethod* consts have been split into: PullRequestMergeMethod* and MergeQueueMergeMethod*.
  • feat!: Add support for pagination options in rules API methods (#3562)
    BREAKING CHANGE: GetRulesForBranch, GetAllRulesets, and GetAllRepositoryRulesets now accept opts.

...and the following additional changes:

  • Bump go-github from v70 to v71 in /scrape (#3541)
  • build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 in /scrape (#3536)
  • build(deps): bump github.com/alecthomas/kong from 1.9.0 to 1.10.0 in /tools (#3542)
  • build(deps): bump golang.org/x/sync from 0.12.0 to 0.13.0 in /tools (#3543)
  • Add support for registry_package event (#3545)
  • build(deps): bump codecov/codecov-action from 5.4.0 to 5.4.2 (#3551)
  • build(deps): bump golang.org/x/net from 0.38.0 to 0.39.0 in /scrape (#3549)
  • build(deps): bump github.com/PuerkitoBio/goquery from 1.10.2 to 1.10.3 in /scrape (#3550)
  • feat: Add EPSS to Dependabot alerts (#3547)
  • Revert "build(deps): bump codecov/codecov-action from 5.4.0 to 5.4.2" (#3552)
  • feat: Add new fields and options to secret scanning structs (#3548)
  • build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /example in the go_modules group across 1 directory (#3553)
  • Add case-instensitive GetHeader for HookRequest & HookResponse (#3556)
  • Add issue Type to IssueRequest (#3567)
  • build(deps): bump golang.org/x/sync from 0.13.0 to 0.14.0 in /tools (#3568)
  • build(deps): bump github.com/getkin/kin-openapi from 0.131.0 to 0.132.0 in /tools (#3569)
  • Add ListCursorOptions to list Issues methods (#3570)
  • Bump version of go-github to v72.0.0 (#3571)

v71.0.0

07 Apr 13:59
c099baf

Choose a tag to compare

This release contains the following breaking API changes:

  • feat!: Add ListReactionOptions to all ListxxReactions functions to enable filter by content (#3532)
    BREAKING CHANGE: ListCommentReactionOptions => ListReactionOptions and all List*Reactions methods now use it.

...and the following additional changes:

  • Bump go-github from v69 to v70 in /scrape (#3521)
  • Path escape fix in UserService.GetPackage() (#3522)
  • Update openapi (#3526)
  • feat: Add support for Issue Types API (#3525)
  • build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 in /example (#3528)
  • build(deps): bump the actions group with 2 updates (#3530)
  • build(deps): bump github.com/getkin/kin-openapi from 0.130.0 to 0.131.0 in /tools (#3531)
  • Add ListReleaseReactions and DeleteReleaseReaction (#3533)
  • feat: Add actions_macos field to APIMeta struct (#3535)
  • fix: Isolate HTTP transports in parallel tests to prevent connection issues (#3529)
  • chore: Remove redundant in Go 1.22 loop variables (#3537)
  • fix: Add back repository field in Package struct (#3539)
  • Bump version of go-github to v71.0.0 (#3540)

v70.0.0

17 Mar 23:44
134f6b4

Choose a tag to compare

This release contains the following breaking API changes:

  • feat!: Add support for network-configurations endpoints for organization (#3511)
    BREAKING CHANGE: EnterpriseNetwork* structs have been replaced with Network* structs.
  • refactor!: Update package types to align with webhook event (#3515)
    BREAKING CHANGE: PackageVersion.Body and PackageVersion.Metadata are both now json.RawMessage.

...and the following additional changes:

  • build(deps): bump github.com/alecthomas/kong from 1.8.0 to 1.8.1 in /tools (#3485)
  • build(deps): bump github.com/google/go-github/v69 from 69.0.0 to 69.2.0 in /scrape (#3483)
  • build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 in /tools (#3490)
  • Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 (#3494)
  • build(deps): bump actions/cache from 4.2.0 to 4.2.1 in the actions group (#3492)
  • fix: Resolve '400 Custom domains' error on GitHub Enterprise Server (#3489)
  • Correct the runIDFromURLRE regex to properly match the callbackURL (#3495)
  • feat: Add support for GitHub-hosted runner API endpoints (#3487)
  • feat: Add support for network-configurations endpoints (#3497)
  • build(deps): bump codecov/codecov-action from 5.3.1 to 5.4.0 (#3500)
  • build(deps): bump actions/cache from 4.2.1 to 4.2.2 in the actions group (#3499)
  • Add created_at field to Reaction (#3501)
  • Add reason parameter to MergeGroupEvent (#3508)
  • fix(ci): ensure 'auto' toolchain applies to generate (#3436)
  • Bump dependency versions from dependabot warnings (#3512)
  • Bump go-jose to v4.0.5 (#3513)
  • build(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 in /example (#3514)
  • docs: Update readme and examples for updated go-github-ratelimit and introduce go-github-pagination (#3504)
  • Add validity filter to secret scanning alert list options (#3516)
  • build(deps): bump github.com/alecthomas/kong from 1.8.1 to 1.9.0 in /tools (#3518)
  • build(deps): bump github.com/getkin/kin-openapi from 0.129.0 to 0.130.0 in /tools (#3517)
  • feat: Add automatic_copilot_code_review_enabled parameter to ruleset API (#3506)
  • Bump version of go-github to v70.0.0 (#3520)

v69.2.0

17 Feb 13:23
0b11dbf

Choose a tag to compare

This minor release contains the following changes:

  • Add helper to get runID from Custom Deployment Protection Rule Event (#3476)
  • feat: Add JSON marshal tests for dependabot alerts (#3480)
  • feat: Add sorting list options for secret scanning (#3481)
  • Bump version of go-github to v69.2.0 (#3482)