Skip to content

RybaLP/Github-Repo-Viewer

Repository files navigation

GitHub Repository API

REST API that retrieves GitHub repositories for a given user, excluding forks and including branch information.

Requirements

  • Java 25
  • Gradle

Running the application

gradlew bootRun

API Endpoint

Get user repositories

GET /api/users/{username}/repos

Success Response (200):

[
  {
    "repositoryName": "my-repo",
    "ownerLogin": "username",
    "branches": [
      {
        "name": "main",
        "lastCommitSha": "abc123..."
      }
    ]
  }
]

Error Response (404):

{
  "status": 404,
  "message": "User 'username' does not exist"
}

Running tests

gradlew test

Technology Stack

  • Java 25
  • Spring Boot 4.0.1
  • Gradle with Kotlin DSL
  • WireMock for integration testing
  • RestClient for HTTP communication

Project Structure

Simple proxy architecture with Controller/Service/Client pattern. All classes in single package as per requirements.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages