Provider Hub
Github
repo
List Repositories

L2 Construct: list_repositories

repositories github

Description

ListRepositories retrieves all repositories accessible to the authenticated user.

L2 Data

  1. Provider: github
  2. Module: repo
  3. Action: list_repositories

Example Step

{
  "name": "insert-your-step-name",
  "type": "l2",
  "l2_data": {
    "provider": "github",
    "module": "repo",
    "action": "list_repositories",
    "metadata": {}
  }
}
 

Input

Example

{
  "visibility": "all"
}
 

Schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://pontus.bpa/pkgs/l2/github/repo/list-repositories-input",
  "$ref": "#/$defs/ListRepositoriesInput",
  "$defs": {
    "ListRepositoriesInput": {
      "properties": {
        "visibility": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "type": "object"
    }
  }
}
 

Output

Example

{
  "repositories": [
    {
      "owner": "octocat",
      "repo": "Hello-World"
    }
  ]
}
 

Schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://pontus.bpa/pkgs/l2/github/repo/list-repositories-output",
  "$ref": "#/$defs/ListRepositoriesOutput",
  "$defs": {
    "ListRepositoriesOutput": {
      "properties": {
        "repositories": {
          "items": {
            "$ref": "#/$defs/Repository"
          },
          "type": "array"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": ["repositories"]
    },
    "Repository": {
      "properties": {
        "owner": {
          "type": "string"
        },
        "repo": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": ["owner", "repo"]
    }
  }
}