Skip to main content

🐙 GitLake

Um mini data-lake versionado, leve e open-source, usando GitHub + pandas + requests

O GitLake é um framework simples e poderoso que permite salvar, versionar e gerenciar coleções de dados diretamente em repositórios do GitHub.

Ideal para projetos de dados, pipelines, protótipos de machine learning e experimentos que precisam de um repositório remoto e versionado, sem a complexidade e o custo de uma infraestrutura em nuvem.


🚀 Instalação

Via PyPI (em breve): pip install gitlake

Ou instalando manualmente:

git clone https://github.com/carloscorvaum/gitlake.git
cd gitlake
pip install

🧠 Funcionalidades principais

📁 Gerenciamento de coleções de DataFrames diretamente no GitHub
💾 Suporte a formatos: csv, json, parquet
✍️ Modos de escrita: overwrite, append
🕒 Controle de metadados: created_at, updated_at
🔐 Controle de versionamento Git
🗑️ Exclusão lógica e física de coleções
🔄 Totalmente baseado em GitHub como backend remoto


📦 Requisitos

  • python 3.9+
  • pandas
  • requests
  • pyarrow

Instalados automaticamente via: pip install gitlake


📁 Estrutura do gitlake recomendada

.
├── metadata/
│   └── collections_registry.json      # Registro de todas as coleções
└── data/
    ├── raw/
    │   └── raw.parquet           # Dados da coleção
    ├── bronze/
    │   └── bronze.parquet
    └── silver/
        └── silver.parquet

🔐 Autenticação

Você precisa de um GitHub Personal Access Token (PAT) com permissão para ler e escrever no repositório desejado. Gere um token aqui: https://github.com/settings/tokens

Use esse token com segurança. Para repositórios privados, ele é obrigatório.


🧪 Casos de uso

  • Publicar datasets com versionamento
  • Salvar resultados de ETLs diretamente no GitHub
  • Criar um "data catalog" simples para seu time
  • Compartilhar coleções de dados versionadas em repositórios abertos

Metadata

Release files for gitlake 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gitlake 0.1.2
File Size Uploaded Provenance
gitlake-0.1.2.tar.gz 6.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gitlake 0.1.2
File Interpreter ABI Platform
gitlake-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / gitlake-0.1.2.tar.gz

Download URL gitlake-0.1.2.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6af5c2d3fa8efcd71dc2873f83ca80efeb37b05ad8c056fff5d407d10f24e14a
BLAKE2b-256 checksum
How to use checksums
0531ed33bc25ab17a80c37c642a19645c31a063959ec70377e29e1f03285d54e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / gitlake-0.1.2-py3-none-any.whl

Download URL gitlake-0.1.2-py3-none-any.whl
Size 2.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f3bbcdd211b9fa6203fcb81f83ebdc4c53e3bbb09efd24e9645bda0860e6d33
BLAKE2b-256 checksum
How to use checksums
aec14c6a56191d7e5daea5e794381f9a0835e256f8ddd299862dcf1037ff9b43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Security for gitlake 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page