Skip to content

feat: update user permission protocol for github#90

Draft
joseph-sentry wants to merge 1 commit into
mainfrom
joey--gitlab-member
Draft

feat: update user permission protocol for github#90
joseph-sentry wants to merge 1 commit into
mainfrom
joey--gitlab-member

Conversation

@joseph-sentry

@joseph-sentry joseph-sentry commented May 29, 2026

Copy link
Copy Markdown
Contributor

since github's and gitlab's endpoints for user permissions take in different IDs to discern the user
github accepting the username, and gitlab accepting the user's internal ID, it was unclear what to do
at the protocol level: should we make 2 separate protocols since the ID arg is "different" between the
2 providers? or should we make a single protocol and implicitly accept that gitlab and github use different
values

to fix this i propose the protocol take in the SCM platform Author type
which contains all information either provider needs so we can have a single protocol that works for both providers

i tested the gitlab and github endpoints locally using server and clients in bin/

since github's and gitlab's endpoints for user permissions take in different IDs to discern the user
github accepting the username, and gitlab accepting the user's internal ID, it was unclear what to do
at the protocol level: should we make 2 separate protocols since the ID arg is "different" between the
2 providers? or should we make a single protocol and its implicit that gitlab and github use different
values

to fix this problem im proposing to have the protocol take in the Author type from within the SCM platform
which contains both pieces of information either provider would need so we can have a single protocol that takes
in the same value for either provider and the decision to use either the id or username is encapsulated

i tested the gitlab and github endpoints locally using server and clients in bin/
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