From 9ae8b9f32870c92a13aa6af80daca653ba169902 Mon Sep 17 00:00:00 2001 From: Max <151950243+mpcgt@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:09:19 +0100 Subject: [PATCH 1/6] Update file --- README.md | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 0d6babe..ad876ac 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,28 @@ -# React + TypeScript + Vite +# Levetica -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +Levetica -Currently, two official plugins are available: +## Quel est le but de ce projet ? -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh +Aider les développeurs, débutants ou expérimentés, à trouver les outils et les langages de programmation les plus adaptés à leurs besoins. -## Expanding the ESLint configuration +Dev -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: +## Comment ça fonctionne ? -- Configure the top-level `parserOptions` property like this: +1. Pour chaque outil et langage, le site fournit une description détaillée, des exemples d'utilisation, des tutoriels et des liens vers la communauté. +2. Le développeur peut également consulter des articles et des guides pour l'aider à choisir les meilleurs outils pour son projet. -```js -export default { - // other rules... - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: ['./tsconfig.json', './tsconfig.node.json'], - tsconfigRootDir: __dirname, - }, -} -``` + ## Quels avantages ? + +1. Gain de temps et d'énergie : le développeur n'a pas à passer des heures à rechercher les outils et les langages qui lui conviennent. +2. Choix éclairé : le développeur a accès à toutes les informations dont il a besoin pour prendre une décision réfléchie. +3. Développement plus efficace : le développeur utilise les outils et les langages les plus adaptés à ses besoins, ce qui lui permet de travailler plus rapidement et de manière plus productive. -- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` -- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list +## Quels public ciblés ? + +1. Développeurs débutants qui ne savent pas quels outils et langages choisir. +2. Développeurs expérimentés qui recherchent de nouveaux outils pour améliorer leur productivité. +3. Étudiants en informatique qui veulent découvrir les différents langages de programmation. + +À bientôt et merci à ceux qui me soutiennent en laissant une ⭐ dans mon projet sur GitHub 😊 From 92f3c2ff551d7a3ee7c3e3ad35d106fc9ad4d5f1 Mon Sep 17 00:00:00 2001 From: Levetica <158187935+lvtc-dev@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:23:50 +0100 Subject: [PATCH 2/6] Update file From 806789c30dad57f18992178b90b034651036a621 Mon Sep 17 00:00:00 2001 From: Max <151950243+mpcgt@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:25:06 +0100 Subject: [PATCH 3/6] Update file From 2a8d13054355ad8b6f1c0aa415e4614afacd0179 Mon Sep 17 00:00:00 2001 From: Max <151950243+mpcgt@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:33:43 +0100 Subject: [PATCH 4/6] Update file --- .github/workflows/codeql.yml | 84 ++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000..f21a1ca --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,84 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + schedule: + - cron: '25 15 * * 1' + +jobs: + analyze: + name: Analyze + # Runner size impacts CodeQL analysis time. To learn more, please see: + # - https://gh.io/recommended-hardware-resources-for-running-codeql + # - https://gh.io/supported-runners-and-hardware-resources + # - https://gh.io/using-larger-runners + # Consider using larger runners for possible analysis time improvements. + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} + timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }} + permissions: + # required for all workflows + security-events: write + + # only required for workflows in private repositories + actions: read + contents: read + + strategy: + fail-fast: false + matrix: + language: [ 'javascript-typescript' ] + # CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ] + # Use only 'java-kotlin' to analyze code written in Java, Kotlin or both + # Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both + # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality + + + # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v3 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + + # If the Autobuild fails above, remove it and uncomment the following three lines. + # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. + + # - run: | + # echo "Run, Build Application using script" + # ./location_of_script_within_repo/buildscript.sh + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" From 77d77215ddf1b49132454b2275ec6396820dcd4b Mon Sep 17 00:00:00 2001 From: Max <151950243+mpcgt@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:37:50 +0100 Subject: [PATCH 5/6] Update file --- .github/workflows/node.js.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/node.js.yml diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml new file mode 100644 index 0000000..eb4d9d5 --- /dev/null +++ b/.github/workflows/node.js.yml @@ -0,0 +1,31 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [14.x, 16.x, 18.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - run: npm ci + - run: npm run build --if-present + - run: npm test From ddf9c785da59fe1cdc569353b2e1520f9e130215 Mon Sep 17 00:00:00 2001 From: Max <151950243+mpcgt@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:39:52 +0100 Subject: [PATCH 6/6] Update file --- .github/workflows/node.js.yml | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 .github/workflows/node.js.yml diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml deleted file mode 100644 index eb4d9d5..0000000 --- a/.github/workflows/node.js.yml +++ /dev/null @@ -1,31 +0,0 @@ -# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs - -name: Node.js CI - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [14.x, 16.x, 18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - - run: npm ci - - run: npm run build --if-present - - run: npm test