Monitoramento

Endpoints para verificar, processar e consultar releases.

Status do Sistema

GET /monitor/status

Publico, nao requer autenticacao.

Resposta (200):

{
  "version": "0.3.1",
  "repositories": {
    "active": 5,
    "total": 5
  },
  "releases_last_24h": 2,
  "github_rate_limit": {
    "limit": 5000,
    "remaining": 4850,
    "used": 150,
    "reset": 1709740800
  },
  "services": {
    "mysql": true,
    "b2": true
  },
  "scheduler": {
    "running": true,
    "interval_minutes": 10
  }
}

Verificar Repositorio

POST /monitor/check/{owner}/{repo}
X-API-Key: SUA_KEY

Busca o latest release no GitHub e processa se ainda nao foi processado.

Resposta (200):

{
  "repository": "devborlot/runner-client",
  "tag": "v1.2.3",
  "processed": [
    {
      "file": "runner.zip",
      "size": 3713188,
      "versioned_url": "https://runner.ccs.systems/runner.zip",
      "latest_url": "https://runner.ccs.systems/runner_latest.zip"
    }
  ],
  "artifacts": [
    {
      "file": "runner",
      "destination": "runner",
      "type": "binary",
      "size": 8799120,
      "latest_url": "https://runner.ccs.systems/runner"
    }
  ],
  "documentation": [
    {
      "type": "readme",
      "file": "README.md",
      "destination": "docs/latest/README.md",
      "latest_url": "https://runner.ccs.systems/docs/latest/README.md"
    }
  ],
  "skipped": [],
  "errors": []
}

Verificar Todos

POST /monitor/check-all
X-API-Key: SUA_KEY

Verifica todos os repositorios ativos.

Reprocessar Latest

POST /monitor/reprocess/{owner}/{repo}
X-API-Key: SUA_KEY

Deleta o registro existente e reprocessa o release mais recente.

Reprocessar Tag Especifica

POST /monitor/reprocess/{owner}/{repo}/{tag}
X-API-Key: SUA_KEY

Reprocessa uma tag especifica, independente de ser a mais recente.

Dry Run

GET /monitor/dry-run/{owner}/{repo}
X-API-Key: SUA_KEY

Lista todos os releases do GitHub sem processar. Util para preview.

Resposta (200):

{
  "repository": "devborlot/runner-client",
  "total_releases": 15,
  "releases": [
    {
      "tag": "v1.2.3",
      "name": "v1.2.3",
      "created_at": "2026-03-05T10:00:00Z",
      "prerelease": false,
      "draft": false,
      "assets_count": 1,
      "assets": [
        {
          "name": "runner.zip",
          "size": 3713188,
          "download_url": "https://github.com/..."
        }
      ]
    }
  ]
}

Dry Run Todos

GET /monitor/dry-run
X-API-Key: SUA_KEY

Historico Geral

GET /monitor/history?limit=50
X-API-Key: SUA_KEY
Parametro Tipo Default Descricao
limit int 100 Maximo de registros

Historico por Repositorio

GET /monitor/history/{owner}/{repo}
X-API-Key: SUA_KEY

Retorna apenas os releases processados para o repositorio especificado.

By Borlot.com.br on 06/03/2026