Drogheda/00-Project-Management/Drive-Upload/README.md

57 lines
2.9 KiB
Markdown

---
tags: [project-drogheda, drive, upload, ops]
project: Project Drogheda
author: Helgen CTO
date: 2026-06-20
status: Active
---
# Subir artefactos a Drive (Project-Drogheda)
## Por qué no es automático (la fricción real)
- El **conector de Drive** (MCP) puede crear carpetas y Google Docs nativos, pero **no
sube archivos binarios** (PDF/.xlsx).
- **Claude in Chrome** no puede manejar el **diálogo nativo del sistema** que Drive abre
al pulsar "Subir archivo" (está fuera del navegador).
Por eso los PDF/.xlsx de marca requieren uno de los caminos de abajo. Es una limitación
de la UI de Drive, no de la conexión.
## Tres formas, de la más fácil a la más automatizable
1. **Google Drive para escritorio (sin script)** — *la más fácil.* Instala Drive for
Desktop; la carpeta `Client Projects/Project-Drogheda` aparece como carpeta local;
arrastras los archivos ahí y se sincronizan solos. Cero scripts.
2. **rclone (una línea)** — tras `rclone config` con tu Drive:
```bash
FID_01=1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95 # 01-Requirements
rclone copy 01-Requirements/Drogheda-HBOX-Ficha-Tecnica.pdf gdrive: --drive-root-folder-id=$FID_01
```
3. **Script de Python (Drive API)** — `drive_upload.py` (en esta carpeta) con el mapeo ya
incluido. Hace *upsert* (actualiza si ya existe). Ver el encabezado del archivo para el
setup (OAuth `credentials.json` una vez). Uso:
```bash
cd ~/Documents/Claude/Projects/Drogheda
python3 00-Project-Management/Drive-Upload/drive_upload.py --dry-run # ver el plan
python3 00-Project-Management/Drive-Upload/drive_upload.py # subir
```
## Mapa: qué documento va a qué carpeta
| Archivo (en el repo) | Carpeta Drive | Folder ID |
|---|---|---|
| `01-Requirements/Drogheda-HBOX-Ficha-Tecnica.pdf` | 01-Requirements | `1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95` |
| `01-Requirements/Drogheda-SRS-Requerimientos.pdf` | 01-Requirements | `1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95` |
| `01-Requirements/Drogheda-Requirements-Tracker.xlsx` | 01-Requirements | `1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95` |
| `03-Architecture-Hardware/Drogheda-Manual-Instalacion-Operacion.pdf` | 03-Architecture-Hardware | `1LBUHOk9dnrrb5UxD5q9k-jBbO7lTlXos` |
| `03-Architecture-Hardware/Drogheda-BOM-Maestro.xlsx` | 03-Architecture-Hardware | `1LBUHOk9dnrrb5UxD5q9k-jBbO7lTlXos` |
| `06-Testing-Validation/Drogheda-RCA-Informe-Falla.pdf` | 06-Testing-Validation | `1CNLnjSa7ro3rkRGQ6w_DBUOIp5ukizi2` |
| `Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet.pdf` | Commercial (Cliente) | `1orZKyRi36nebjuHBXDLZIroXx_eWHXYZ` |
| `Marketing/HBOX-Brochure-RTK/Drogheda-HBOX-Brochure.pdf` | Commercial (Cliente) | `1orZKyRi36nebjuHBXDLZIroXx_eWHXYZ` |
Carpeta raíz: **Project-Drogheda** → `1sAwXEq7PU7LMfEq4-swWa1O0bDBCKZ13`
(dentro de "Client Projects"). Los `.tex`/fuentes editables se quedan en el repo; aquí
sólo van los PDF/.xlsx finalizados. **Regla:** el `.tex` del repo y su PDF en Drive son el
mismo artefacto en dos formatos.