Skip to content

Add GitHub Sponsors support via GraphQL - #1

Merged
Haarolean merged 1 commit into
mainfrom
feature/add-github-sponsors-support
Oct 31, 2026
Merged

Haarolean merged 1 commit into
mainfrom
feature/add-github-sponsors-support

Conversation

@Haarolean

Copy link
Copy Markdown
Member

GitHub Sponsors data is only available through GraphQL. This adds methods on GHPerson (so on GHUser and GHOrganization) to check and list sponsorships: hasSponsorsListing, isSponsoredBy, isSponsoringViewer, isViewerSponsoring, and listSponsorshipsAsMaintainer/AsSponsor (with an activeOnly flag to include cancelled sponsorships).

Description

Before submitting a PR:

  • Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, CONTRIBUTING.md for details.
  • Add JavaDocs and other comments explaining the behavior.
  • When adding or updating methods that fetch entities, add @link JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest .
  • Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See CONTRIBUTING.md for details.
  • Run mvn -D enable-ci clean install site "-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED" locally. If this command doesn't succeed, your change will not pass CI.
  • Push your changes to a branch other than main. You will create your PR from that branch.

When creating a PR:

  • Fill in the "Description" above with clear summary of the changes. This includes:
    • If this PR fixes one or more issues, include "Fixes #" lines for each issue.
    • Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.
  • All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, "Reaching this particular exception is hard and is not a particular common scenario."
  • Enable "Allow edits from maintainers".

@Haarolean Haarolean closed this Oct 31, 2026
@Haarolean Haarolean reopened this Oct 31, 2026
@Haarolean
Haarolean force-pushed the feature/add-github-sponsors-support branch from eae52fa to 08b4834 Compare October 31, 2026 09:41
GitHub Sponsors data is only available through GraphQL. This adds
methods on GHPerson (so on GHUser and GHOrganization) to check and list
sponsorships: hasSponsorsListing, isSponsoredBy, isSponsoring, and
listSponsorshipsAsMaintainer/AsSponsor (with activeOnly and
includePrivate flags). GraphQL errors now surface as GHGraphQLException.
@Haarolean
Haarolean force-pushed the feature/add-github-sponsors-support branch from 08b4834 to bafb5c1 Compare October 31, 2026 09:58
@Haarolean
Haarolean merged commit 97d22ca into main Oct 31, 2026
8 of 9 checks passed
@Haarolean
Haarolean deleted the feature/add-github-sponsors-support branch October 31, 2026 10:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant