RafaelAybar / qa-empleo

En este proyecto se medirá el índice de fiabilidad de una empresa, así como la calidad de las ofertas que publica
GNU Lesser General Public License v3.0
17 stars 9 forks source link

Elección de versionado #9

Closed RafaelAybar closed 3 years ago

RafaelAybar commented 3 years ago

No tengo claro si hay que versionar la app, para dockerizarla se genera el tag lastest, y no hace falta nada más, pero si se quiere meter como paquete de pip, habría que usar SemVer y establecer un proceso de release.

Frans06 commented 3 years ago

Asignamela a mi te ayudo.

RafaelAybar commented 3 years ago

Asignamela a mi te ayudo.

¿Es necesario asignarlo para que cuente?

Frans06 commented 3 years ago

No estoy seguro, pero es el procedimiento que se esta siguiendo.

Frans06 commented 3 years ago

Creo que la mejor forma de lograr lo que quierer es usar https://github.com/takluyver/flit. La dockerizacion esta perfecto pero si quieres mantener el tag se necesita tener el container en un repositorio. Que opinas?

RafaelAybar commented 3 years ago

Pues la verdad es que no lo tengo claro, CREO, que salvo Flask no se necesitarían dependencias externas, no sé si hay que añadir un fichero `VERSION u hace falta implementar algo más avanzado. Si es fichero version, podría intentar configurar github actions para hacer los pasos del versionado automáticamente.

Frans06 commented 3 years ago

el punto de flit es ayudar a que puedas publicar en pypi (pip), repositorios como FastAPI lo usan, y no es que te agregue ina dependencia externa solo lo hace para poder empaquetar el codigo y nada mas. NO se intalara en el momento de empaquetar el codigo.

RafaelAybar commented 3 years ago

Perfecto entonces.

ibLeDy commented 3 years ago

Buenas, flit está muy bien, pero para proyectos sencillos como este creo que sería complicarse un poco, ya que para empaquetar y subir una nueva versión sólo hay que seguir 3 pasos, que son los siguientes:

  1. actualizar el argumento version="X.X.X" en el archivo setup.py
  2. ejecutar el comando de empaquetamiento: python3 setup.py sdist bdist_wheel
  3. subir paquete a PyPi: twine upload dist/*
Frans06 commented 3 years ago

@RafaelAybar si es cierto que podria ser algo mas simple. Pero creo que la opcion de crecer el repo esta presente. Entonces seria bueno que se utilizara flit. Hare el PR. Creo que deberias ser tu el que tenga el control de paquete. Para eso necesitas registrarte en: https://pypi.org/account/register/ luego de eso hacer

flit publish

Tambien puedes llenar mas de tu informacion en el archivo pyproject.toml

Frans06 commented 3 years ago

11 @RafaelAybar