Move compatibility for non github.com targets to `github.With<THING>` options
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- go
- Domínio
- api, backend-api-design
Direção de pesquisa
Comece revisando a configuração padrão do cliente, a opção existente github.WithEnterpriseURLs e as verificações de compatibilidade descritas na proposta. Rastreie como as versões da API e os destinos que não são github.com são configurados atualmente. Considera-se concluído quando o comportamento proposto de WithAPIVersion, WithAdvancedServer e WithEnterpriseCloud estiver projetado e implementado de forma consistente, e a opção obsoleta tiver sido tratada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I propose that all compatibility functionality not required for the github.com target be removed from the default client setup and only be included via a github.With<THING> option. This (hopefully) would make the default client surface area simpler to understand. The justification for this is that you already need to use github.WithEnterpriseURLs to target non github.com. I propose the following changes to adopt this pattern, with the potential for other capabilities (such as enabling/disabling preview endpoints) to be added later.
- Default to the latest API version (
2026-03-10)- Functions that require a specific version now check against the client version and error if not valid
- Add
github.WithAPIVersionto explicitly set a version- Set at the client/service level
- Add
github.WithAdvancedServerto enable GHAS support- Better validation of inputs
- Support setting version
- Add compatibility accordingly
- Add
github.WithEnterpriseCloudto enable GHEC support- Better validation of inputs
- Deprecate
github.WithEnterpriseURLs
I'd appreciate any feedback on this proposal.
cc: @gmlewis - @alexandear - @zyfy29 - @Not-Dhananjay-Mishra - @munlicode
- Linguagem predominante
- Go
- Estrelas
- 11.3k
- Forks
- 2.5k
- Merge médio
- 1d 2h
- PRs com merge (30d)
- 41
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de google/go-github
-
Add support for Actions cache retention and storage limits for an organizationTalvez já em andamento @NitinKumar004 assumiu há 1 dia. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
google/go-github#4596 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Add support for listing public emails for the authenticated userTalvez já em andamento @EgorGapo assumiu há 1 dia. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
google/go-github#4594 · 1 comentário · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Add actions policies endpointsTalvez já em andamento @jndz2 assumiu há 10 dias. Aberta
google/go-github#4583 · 2 comentários · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de google/go-github
Issues semelhantes
-
bug docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
bug needs-acceptance wg/evaluation-quality
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
vllm-project/semantic-router#4424 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
NVIDIA/k8s-device-plugin#2076 ·
Mantenedores costumam responder em até 1 dia
-
Documentation help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
golang/go#81933 · 2 comentários ·
Mantenedores costumam responder em até 1 dia