Contribuir¶
Si deseas contribuir en el desarrollo de Alfred, ¡no dudes en hacerlo!. Alfred es un lenguaje de programación de código abierto y cualquier ayuda por parte de la comunidad es bienvenida.
Herramientas necesarias¶
Para poder contribuir, es necesario tener algunas herramientas instaladas en el sistema:
Para disponer de un entorno controlado que no interfiera con el resto de tu sistema, hay disponibles herramientas como virtualenv que puedes usar:
pip install virtualenv
virtualenv venv
.\venv\Scripts\activate
# ... comandos a ejecutar ...
deactivate
pip install virtualenv
virtualenv venv
source venv/bin/activate
# ... comandos a ejecutar ...
deactivate
Obtener el Código Fuente¶
Para descargar el código fuente de Alfred, puedes hacerlo mediante la utilidad de descarga directa que ofrece GitHub. Aún así, es posible que luego tengas que configurar el repositorio local para poder realizar Pull Requets (PR) o mantenerlo actualizado.
Es por ello que la forma recomendable de obtener el código fuente es mediante
la herramienta de control de versiones git
:
git clone https://github.com/CosasDePuma/Alfred
Para probar que la descarga se ha realizado con éxito, puedes poner el siguiente
comando dentro de la carpeta Alfred
:
make check
Compilar el Código Fuente¶
Antes de compilar el programa, es necesario instalar los requisitos del código fuente. Esto se realiza ejecutando los siguientes comandos:
pip install -r requirements.txt
pip install -r requirements-dev.txt
Alfred cuenta con varios archivos Makefile que proporcionan todas las instrucciones necesarias, independientemente del Sistema Operativo que estés usando. Para compilar, basta con escribir los comandos:
make build
make clean
Para instalar el módulo de manera local mediante pip
, basta con poner el
comando:
make install
Esto sobreescrirá cualquier versión anterior que hayas instalado desde el
repositorio de PyPI
. De la misma manera, se puede desinstalar usando el
comando:
make uninstall
Advertencia
pip3
ha de ser accesible de manera global mediante el comando pip
para
que las directivas install
y uninstall
funcionen correctamente.