Skip to content

API que integra com a API do GitHub para fornecer informações detalhadas sobre os repositórios de um usuário

License

Notifications You must be signed in to change notification settings

Fabio-k/GitHubRepoFetcher

Repository files navigation

GithubRepoFetcher

Esta API foi criada como parte de um desafio feito pelo youtuber Bolt link do video e tem como objetivo fornecer dados dos repositórios de usuários do GitHub. Ela utiliza a API pública do GitHub para buscar informações sobre repositórios de um usuário.

Tecnologias Utilizadas

  • Ruby on Rails
  • GitHub API

Dependências

Ruby v3.3.4

Como instalar o projeto

depois de clonar o projeto use os comandos abaixo

gem install rails
bin/setup

Como Rodar o projeto

para rodar o projeto na porta 3000

bin/rails server

Uso

obtém todos os repositórios do usuário

GET v1/repos/:username  # sem paginação
GET v1/repos/:username?page=2  # com paginação

exemplo de requisição

curl http://localhost:3000/v1/repos/fabio-k

exemplo de resposta:

{
  "user": "fabio-k",
  "current_page": 1,
  "last_page": "",
  "repositories": [
    {
      "name": "GitHubRepoFetcher",
      "forks_count": 0,
      "stars_count": 0,
      "description": "",
      "url": "https://github.com/Fabio-k/GitHubRepoFetcher"
    }
  ]
}

obtém um repositório específico do usuário

GET v1/repo/:username/:repository_name #sem paginação
GET v1/repo/:username/:repository_name?page=2 #com paginação

exemplo de requisição:

curl http://localhost:3000/v1/repo/fabio-k/LearnTools

exemplo de resposta:

{
  "repository": {
    "name": "LearnTools",
    "forks_count": 0,
    "stars_count": 1,
    "description": "site que ajuda a melhorar a qualidade dos estudos oferecendo ferramentas de estudo  aprimoradas com LLM",
    "url": "https://github.com/Fabio-k/LearnTools",
    "commits": [
      {
        "message": "Merge pull request #17 from Fabio-k/dev\n\nFaz correção importante nas tabela do banco de dados",
        "author": "Fábio Kazuhiro Mizo Guti"
      },
      {
        "message": "refactor atualiza as tabelas do banco para tornar possivel a deletar tabelas e atualiza os prompts",
        "author": "fabio-k"
      }
    ]
  },
  "current_page": 1,
  "last_page": 3
}

About

API que integra com a API do GitHub para fornecer informações detalhadas sobre os repositórios de um usuário

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published