codicoop / boilerplate_django

Plantilla pels nous projectes web amb Django.
GNU General Public License v3.0
0 stars 0 forks source link

Substituir tox per GitHub workflows i pre-commits #64

Closed nabiu256 closed 11 months ago

nabiu256 commented 1 year ago

Objectiu

Substituïr tox com a eina de CI per GitHub Actions i/o el pre-commit framework.

Motivació

Ara mateix tox és l'eina per la qual comprovem el correcte linting, formatting i tests del projecte. tox és l'eina per excel·lència a l'hora d'implementar CI en llibreries de Python, sent molt útil la forma en la que fàcilment pot crear molts entorns virtuals amb diferents versions de Python i altres llibreries per tal de determinar correctament compatibilitat entre dependències.

Tanmateix, discuteixo que en el nostre cas tingui gaire sentit, per les següents raons:

A tot això, tenint en compte que amb Docker podem fer el mateix, aquest canvi implicaria l'avantatge d'eliminar una dependència del nostre projecte alhora que millorem la CI.

nabiu256 commented 1 year ago

@perepicornell He deixat preparada aquesta PR. He eliminat tox i ho he substituit per Actions de GitHub. Això fa que tinguem una dependència menys fent el mateix que ja feiem abans, i ens permetria tenir més flexibilitat en el futur si volem ampliar la CI a base de fer scripts amb tot el linting, formatting i testeig que necessitem.

T'etiqueto i demano review per saber si et semblaria bé fer aquest canvi, o preferiries mantenir tox i, si és així, el per què.