Contribuir¶
Flux de treball¶
- Clona el repositori:
git clone git@gitlab.com:rnadalb/reserves_ateca.git - Crea una branca per a la teva funcionalitat o correcció:
git checkout -b feat/nom-funcionalitat - Fes els canvis
- Comprova que no has introduït template literals niats a 3+ nivells (vegeu Restriccions de GAS)
- Puja els canvis:
clasp push(opcional, per provar en producció) - Crea un Merge Request a GitLab
Convencions de commits¶
Missatges en català, format imperatiu breu:
Afegir botó d'exportació CSV a les estadístiques
Corregir error de validació al formulari de reserva
Actualitzar traduccions CA per a la pestanya Admin
No usar prefixos tipus feat: / fix: — el projecte no segueix Conventional Commits.
Convencions de codi¶
- Noms de funcions: camelCase, sovint en castellà (herència del fork original)
- Comentaris: català o castellà (ambdós acceptables)
- Claus i18n: camelCase, en català o castellà
- IDs de Sheets: majúscules amb guions (ex.
ESPAI-1,DIS-IMP3D)
Regles obligatòries¶
Canvis d'estructura del Sheets¶
Si el canvi afegeix columnes, fulls o claus de Config, cal crear una migració versionada:
→ Guia de migracions de schema
i18n¶
Qualsevol cadena visible a la UI ha de passar per el sistema i18n:
- Afegir la clau a
i18n-es.htmlii18n-ca.html(els dos fitxers, sempre) - Usar
window.t('clau')en JS odata-i18n="clau"en HTML - Verificar la paritat a la consola del navegador
Template literals¶
No usar template literals niats a 3+ nivells. Vegeu Restriccions de GAS.
Fitxers .js¶
Els fitxers AdminFunctions.js, Codigo.js, etc. són artefactes antics. No cometre'ls.
Estructura de la documentació¶
La documentació viu a docs/. Quan fas un canvi que afecti la documentació:
- Canvi de comportament d'usuari → actualitzar el fitxer corresponent a
docs/manual/ - Canvi tècnic → actualitzar el fitxer corresponent a
docs/tech/ - Canvi de configuració → actualitzar
docs/manual/admin/configuracio.mdidocs/tech/model-dades.md
Reportar problemes¶
- Issues de GitLab: https://gitlab.com/rnadalb/reserves_ateca/-/issues
- Service Desk: incoming+rnadalb-reserves-ateca-81343467-issue-@incoming.gitlab.com