Skip to content

Commit 63ae368

Browse files
authored
Merge pull request #40 from PyCampES/contributing-banner
2 parents 7fb8aeb + 6c702bc commit 63ae368

File tree

2 files changed

+105
-23
lines changed

2 files changed

+105
-23
lines changed

CONTRIBUTING.rst

+81-23
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,96 @@
1-
Guía para contribuir en la documentación utilizando Github
2-
===========================================================
1+
Guía para contribuir en la traducción
2+
=====================================
33

4-
Crea un fork y clona el repositorio
5-
-----------------------------------
4+
¡Muchas gracias por tu interés en participar de la traducción de la documentación oficial de Python al Español!
5+
Necesitamos *mucho* de tu ayuda para poder seguir adelante con este proyecto.
66

7-
https://help.github.com/en/github/getting-started-with-github/fork-a-repo
7+
Actualmente se puede colaborar utilizando una de las dos siguientes formas que:
88

9-
Luego de tener un fork clonalo en tu maquina
9+
#. Utilizando el repositorio de GitHub y el editor poedit_
10+
#. Realizando traducciones directamente en Transifex
1011

11-
.. code-block:: bash
1212

13-
# Git clone your github fork using ssh (replace raulcd):
14-
# Clona el repositorio en tu maquina ejecutando
15-
git@github.com:<TU_USUARIO>/python-docs-es.git
13+
.. note::
14+
15+
Si tienes cualquier duda, puedes enviarnos un email a docs-es@python.org.
16+
17+
18+
Desde GitHub
19+
------------
20+
21+
#. Crea un fork del repositorio.
22+
23+
.. note::
24+
25+
Puedes consular la `ayuda oficial de GitHub`_, si lo deseas.
26+
27+
.. _ayuda oficial de GitHub: https://help.github.com/es/github/getting-started-with-github/fork-a-repo
28+
29+
#. Clona el repositorio::
30+
31+
git clone git@github.com:<TU-USUARIO>/python-docs-es.git
32+
33+
#. Ingresa en la carpeta que `git clone` creó en tu computadora::
1634

17-
# Ingresá al nuevo directorio con el repo
1835
cd python-docs-es/
1936

20-
# Agregá el repositorio original como upstream.
21-
git remote add upstream https://github.com/raulcd/python-docs-es.git
37+
#. Agrega el repositorio original como "upstream"::
2238

39+
git remote add upstream https://github.com/pycampes/python-docs-es.git
2340

24-
Crear un build local
25-
--------------------
41+
#. Mira que archivo necesita ser traducido. El siguiente comando te mostrará una lista de archivos y los porcentajes traducidos.
42+
Elige uno que no esté completo::
43+
44+
make progress
45+
46+
#. Una vez que hayas elegido el archivo, lo puedes abrir con el editor poedit_ y empezar a traducir.
47+
48+
#. Cuando hayas terminado tu sesión, debes guardar tus cambios y enviarlos a GitHub de nuevo::
49+
50+
git commit -am 'Traducido archivo {nombre de archivo}'
51+
git push origin update-translation
52+
53+
#. Luego ve a tu página de GitHub y propone hacer un Pull Request
2654

27-
Hay un script para automatizar estos pasos el mismo va a:
55+
.. note::
2856

29-
- Crear un virtualenv dentro del directorio del repositorio e instalar en el mismo las librearias necesarias
30-
- Clonar el repositorio oficial de cpython para construir ("biuldear") la documentación.
57+
Puedes consultar la `ayuda oficial de GitHub para crear un Pull Request`_ si lo deseas.
3158

32-
.. code-block:: bash
59+
.. _ayuda oficial de GitHub para crear un Pull Request: https://help.github.com/es/github/collaborating-with-issues-and-pull-requests/about-pull-requests
3360

34-
make build
3561

36-
# luego para poder ver la documentación ejecuta el siguiente comando y podes luego ir a http://localhost:8000 para ver la documentación
37-
# recién construida.
38-
make serve
62+
.. _poedit: https://poedit.net/
63+
64+
65+
66+
Previsualizar los cambios
67+
~~~~~~~~~~~~~~~~~~~~~~~~~
68+
69+
Hay dos formas de visualizar, junto con el resultado final de la documentación, los cambios que has hecho.
70+
71+
Read the Docs
72+
`````````````
73+
74+
Una vez que hayas hecho un Pull Request en GitHub, este mostrará al final de página una sección de "check".
75+
Ahí, debería haber uno que diga `docs/readthedocs.org:python-docs-es`, y al lado un link de "Details".
76+
Haciendo click en ese link, deberías poder ver una versión de la documentación con tus cambios.
77+
78+
Construcción local
79+
``````````````````
80+
81+
Desde el mismo directorio `python-docs-es/` que se creó cuando hiciste `git clone`, puedes ejecutar::
82+
83+
make build
84+
85+
Este comando demorará unos minutos y generará toda la documentación en formato HTML en tu computadora.
86+
Puedes ver el con tu navegador de internet (Firefox, Chrome, etc) ejecutando::
87+
88+
make serve
89+
90+
Y luego accediendo a http://localhost:8000/
91+
92+
93+
Utilizando Transifex
94+
--------------------
95+
96+
ToDo.

conf.py

+24
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,34 @@
3333

3434
os.system('mkdir -p cpython/locales/es/')
3535
os.system('ln -nfs `pwd` cpython/locales/es/LC_MESSAGES')
36+
os.system('ln -nfs `pwd`/CONTRIBUTING.rst cpython/Doc/CONTRIBUTING.rst')
3637

3738
gettext_compact = False
3839
locale_dirs = ['../locales', 'cpython/locales'] # relative to the sourcedir
3940

4041
def setup(app):
42+
43+
def add_contributing_banner(app, doctree):
44+
"""
45+
Insert a banner at the top of the index.
46+
47+
This way, we can easily communicate people to help with the translation,
48+
pointing them to different resources.
49+
"""
50+
from docutils import nodes, core
51+
52+
message = '¡Ayúdanos a traducir la documentación oficial de Python al Español! ' \
53+
f'Puedes encontrar más información en `Como contribuir </es/{version}/CONTRIBUTING.html>`_ ' \
54+
'y así ayudarnos a acercar Python a más personas de habla hispana.'
55+
56+
paragraph = core.publish_doctree(message)[0]
57+
banner = nodes.warning(ids=['contributing-banner'])
58+
banner.append(paragraph)
59+
60+
for document in doctree.traverse(nodes.document):
61+
document.insert(0, banner)
62+
4163
# Change the sourcedir programmatically because Read the Docs always call it with `.`
4264
app.srcdir = 'cpython/Doc'
65+
66+
app.connect('doctree-read', add_contributing_banner)

0 commit comments

Comments
 (0)