write sheets read google from example docs data git google-docs google-sheets google-docs-api google-spreadsheet-api

git - read - google sheets api write



¿Cómo exporto el historial de revisión de un gdoc a git? (2)

Tengo una hoja de cálculo en google docs que me gustaría integrar en un flujo de trabajo de git (y empujar a github). ¿Hay alguna herramienta (o incluso bibliotecas que tengan en cuenta la versión gdoc) que lo haga o me ayude a hacerlo?

Tengo algunos hacks de ruby ​​antiguos por ahí basados ​​en la gema google_spreadsheet que lee y escribe las versiones actuales de un gdoc csv, pero nada que extraiga el historial de revisiones.


Tu pregunta me intrigó, así que hoy pirateé un pequeño proyecto:

Dada una identificación de documento, creará un repositorio git utilizando el texto sin formato o el contenido HTML de un documento de Google Docs. Esto podría extenderse fácilmente para trabajar con otros tipos de archivos. Parece algo como esto cuando funciona:

$ python gitdriver.py -T 1j6Ygv0ow5A8_ywTMwJbuKVrxrSsSH2wJs3a8Q66mvt4 Create repository "Untitled" Initialized empty Git repository in /home/lars/projects/gitdriver/Untitled/.git/ [master (root-commit) 24d35e7] revision from 2013-01-08T21:57:38.837Z 1 file changed, 1 insertion(+) create mode 100644 content [master fd243ee] revision from 2013-01-08T21:57:45.800Z 1 file changed, 1 insertion(+), 1 deletion(-) rewrite content (95%) [master 5ad1a26] revision from 2013-01-09T01:47:29.593Z 1 file changed, 1 insertion(+), 1 deletion(-) rewrite content (92%) $ cd Untitled $ git log --oneline 5ad1a26 revision from 2013-01-09T01:47:29.593Z fd243ee revision from 2013-01-08T21:57:45.800Z 24d35e7 revision from 2013-01-08T21:57:38.837Z

Esto requiere que configure las credenciales de aplicación necesarias con Google. Y no hace ninguna comprobación de errores. Y puede comerte tu pez de colores. Esto se entiende como una demostración de la API y cómo podrías hacer algo como esto; No pretende ser un producto funcional.


gdoc no está configurado para exportar la source historial de revisiones.

Google Drive tiene una API para acceder a todas las revisiones here . Eso proporciona una manera fácil de descargar todas las revisiones. Luego, puede crear un script para agregarlos uno por uno para git. Hay algunos problemas con el historial de revisiones, vea here .