all-contributors / all-contributors/cli

Support gitea/forgejo

Aperta
#368 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
type: enhancement
Lingua principale
JavaScript
Stelle
425
Fork
149
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

**Is your feature request related to a problem? Please describe.**
Currently, the CLI only supports repositories hosted on GitHub and GitLab. Many of us primarily use Gitea/Forgejo-based git servers, and I think it would be nice for the CLI to support repositories hosted on them.

**Describe the solution you'd like**
Add support for fetching user information and contributor data from Gitea/Forgejo using its API.

**Describe alternatives you've considered**
To my knowledge, there is currently no functional workaround.

**Additional context**
You can fetch a user on a Gitea server by their username using the `/users/{username}` endpoint ([swagger](https://gitea.com/api/swagger#/user/userGet))

Gitea does not explicitly have an endpoint to list all contributors of a repository, however, you can get a paginated list of all commits using the `/repos/{owner}/{repo}/commits` endpoint ([swagger](https://gitea.com/api/swagger#/repository/repoGetAllCommits)). Perhaps we could fetch all the pages and find all the collaborators using that?

The Forgejo API mirrors that of Gitea.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.