
Si vous voyez une étape ci-dessous qui pourrait être améliorée (ou est obsolète), veuillez mettre à jour les instructions. Nous traversons rarement ce processus nous-mêmes, donc votre nouvelle paire d'yeux et votre expérience récente avec lui font de vous le meilleur candidat pour les améliorer pour les autres utilisateurs. Merci!
nvm install && nvm use . Nous recommandons de cloner le référentiel dans un dossier dédié aux projets opencollective .
git clone [email protected]:opencollective/opencollective-frontend.git opencollective/frontend
cd opencollective/frontend
npm install
Ce projet nécessite un accès à l'API collectif ouvert.
Par défaut, il essaiera de se connecter à l'API de stadification collective ouverte, vous n'avez rien à changer .
Dans le cas où vous souhaitez vous connecter à l'API collective ouverte en cours d'exécution localement:
.env : API_URL=http://localhost:3060
API_KEY=dvl-1510egmf4a23d80342403fb599qd
npm run dev
Pour exécuter les tests:
npm testPour mettre à jour:
npm run test:updatenpm run langs:updatenpm run graphql:update Nous utilisons un livre de contes pour développer et documenter nos composants React isolément avec des composants stylisés et un système stylé.
Plus d'informations: docs / styleguide.md
La traduction de l'interface ne nécessite aucune compétence technique, vous pouvez aller sur https://crowdin.com/project/opencollective et commencer à traduire tout de suite!
Nous recherchons actuellement des contributions pour les langues suivantes:
Vous voulez ajouter une nouvelle langue pour Open Collective? Contactez-nous et nous serons heureux de vous aider à le configurer!
Style de code? Commettre une convention? Veuillez vérifier nos directives contributives.
TL; DR: Nous utilisons plus jolis et Eslint, nous aimons de grands messages de validation et une histoire de git propre.
Ce dépôt fait partie du programme de primes collectif ouvert. Soyez payé pour contribuer à l'open source! L'équipe d'ingénierie collective ouverte est petite et nous recherchons toujours de nouveaux contributeurs à nos bases de code open source. Notre programme de primes est l'occasion de résoudre les problèmes qui pourraient être négligés autrement. Les contributeurs qui résolvent ces problèmes seront récompensés financièrement. Veuillez consulter nos documents pour plus d'informations: https://docs.opencollective.com/help/contributing/development/bountes
Ce projet est actuellement déployé dans la mise en scène et la production avec Heroku. Pour déployer, vous devez être un membre principal de l'équipe collective ouverte.
Plus d'informations: Docs / Deployment.md
Pour publier une mise à jour des composants de frontend vers NPM, vous devez être un membre principal de l'équipe collective ouverte. Mesures:
npm view @opencollective/frontend-components versionnpm run publish-components {NEW_VERSION} , où {NEW_VERSION} est le nouveau numéro de version (veuillez suivre Semver).Pour ajouter de nouveaux fichiers ou dépendances à ce package exporté, consultez les scripts / publish-components / config.ts.
Si vous avez des questions, nous pingez sur Discord ou Twitter (@Opencollect).

Merci à Lost Pixel d'avoir fourni la plate-forme de test visuelle qui nous aide à examiner les modifications de l'interface utilisateur et à capter des régressions visuelles.