¿Cómo Contribuir?¶
Entorno de desarrollo¶
Para poder desarrollar SIFVA core necesita tener:
Lector PKCS11
Firma digital de Costa Rica
Simulador de FVA.
Entorno instalado
Antes de proceder con cualquier cambio ejecute las pruebas en su entorno y asegurese que todas corran.
Testing¶
Debe crear las siguientes variables de entorno antes de correr una prueba.
export PKCS11_PIN=<PIN de desbloqueo de la tarjeta digital>
export PYTHONPATH=:$PYTHONPATH:<ruta del cliente SIFVA de personas>/dfva_client
Ejecute las pruebas
python manage.py test
Nota
Es importante que el PIN sea correcto de lo contrario bloqueará la tarjeta y no podrá utilizarla más.
Advertencia
Asegurese de correr el simulador de FVA y que el la respuesta automática para el certificado sea exitosa con el número de cédula de la tarjeta.
Recuerde que una contribución con pruebas será mejor aceptada y contribuye a la estabilidad del sistema.
También puede hacer pruebas individuales ejecutando por ejemplo.
python manage.py test authenticator.tests.test_check_authenticator_institution.CheckAuthenticatorInstitutionCase.test_authenticate_check
Reportar Issues¶
Utilize los issues de github para reportar cualquier problema encontrado en SIFVA.
Por favor usar la sección de issues de cada cliente si el problema es del cliente y no del core de SIFVA.
Pull Request¶
Todos son bienvenidos utilizando la sección de pull request de github.