-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout Webpack Babel TypeScript et la minification #19
Conversation
Super bien ta PR @doydoy44 . je vais tester ça mais très bonne idée pour Typescript, Webpack et minification. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Est ce possible de mettre à jour la documentation pour expliquer comment prendre en main le dev ?
- Peut on faire une github action pour vérifier que le build est à jour ?
- Du coup, il faudrait une dependabot action pour vérifier les mises à jour de deps...
- Peut on utiliser eslint pour formater le code ?
😃
fbd29c3
to
5d43d2b
Compare
… dans tsconfig.json et correction fichier ts suite à ça
J'ai ajouter des options pour le linter TS. Par contre pour :
Je ne connais pas. |
Après, pour dependabot et autre github action, je regarderai plus tard. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ou alors, sur la question des github actions, tu peux tenter toi même :) ...
Validation qualité
Tu peux créer un fichier .github/workflows/quality-check.yml
et tu mets ce contenu dedans:
name: "Check Ecoindex Badge quality
on:
pull_request:
jobs:
lint:
name: "✅ Quality check"
runs-on: ubuntu-latest
steps:
- name: "🚀 Checkout code"
uses: actions/checkout@v3
- name: "👷 Install dependencies"
run: npm install
- name: "🚨 Lint source code"
run: npm run lint
- name: "🐛 Run tests"
run: npm run test
Toutes ces actions seront lancées automatiquement lors de la création / mise à jour d'une PR (à adapter)
Pour dependabot
Il suffit de créer un fichier .github/dependabot.yml
avec dedans:
version: 2
updates:
- package-ecosystem: npm
directory: /
schedule:
interval: daily
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
J'ai tout déplacé dans une dossier src (js et svg)
j'ai introduit TypeScript, donc si vous êtes contre, je vire.
un
npm run build
génère la minification du js et des fichier svgJe ne suis pas un spécialiste de webpack, donc pas de soucis pour l'améliorer