Skip to content
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

feat(linter): add new link checker - lychee #2673

Merged
merged 20 commits into from
Jun 14, 2023
Merged

feat(linter): add new link checker - lychee #2673

merged 20 commits into from
Jun 14, 2023

Conversation

DariuszPorowski
Copy link
Contributor

@DariuszPorowski DariuszPorowski commented May 20, 2023

Fixes #2672

Proposed Changes

  1. added new descriptor with lychee
  2. added test fixtures for lychee
  3. output files from build.sh
  4. added https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico
  5. baseline lychee config for ML
  6. updated outdated links

Readiness Checklist

Author/Contributor

  • Add entry to the CHANGELOG listing the change and linking to the corresponding issue (if appropriate)
  • If documentation is needed for this change, has that been included in this pull request

Reviewing Maintainer

  • Label as breaking if this is a large fundamental change
  • Label as either automation, bug, documentation, enhancement, infrastructure, or performance

@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 04:27 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 04:36 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 04:36 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski changed the title feat: adds new link checker - lychee [wip] feat: adds new link checker - lychee May 20, 2023
@DariuszPorowski DariuszPorowski marked this pull request as draft May 20, 2023 07:09
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 07:09 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 07:09 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 09:28 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 09:28 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski marked this pull request as ready for review May 20, 2023 09:29
@bdovaz
Copy link
Collaborator

bdovaz commented May 20, 2023

@DariuszPorowski thanks for the contribution.

I have a doubt, and that is why you have created a new descriptor (lychee.megalinter-descriptor.yml)? If it is possible, we should fit it in an existing file.

What I don't know is how to categorize it, Maybe repository?

cc @nvuillam

@nvuillam
Copy link
Member

@DariuszPorowski thanks a lot for the PR that looks great :)

I'm aligned with @bdovaz , descriptors are for languages or "file types", and lychee isn't one

For the case where the name linter can be used in several descriptors, it's not very pretty but... we define the linter in both descriptors, like for v8r which is in json and yml

Maybe you could define LYCHEE in md, rst and html descriptors ?

@DariuszPorowski
Copy link
Contributor Author

@bdovaz @nvuillam I struggle with the same case, but cannot figured out the good place 😅 because lychee is not only limited MDs files, and try to avoid code duplication to copy-paste linter descriptor across multiple descriptors. thoughts about the final approach?

@echoix
Copy link
Collaborator

echoix commented May 20, 2023

I have to agree with @DariuszPorowski on this, that copy-pasting isn't ideal. Does the copy-paste linter trigger on this? It would ideally need a comment on the "main" entry to also update the other entries. I didn't know about the v8r duplication, and I don't see a note in the descriptor there to update. Comparing both of the v8r entries, there are the test_folder and examples that are different, plus a different config file name for the yaml entry.

And if the installation instructions are exactly the same, at least it won't be duplicated in the dockerfiles.

However @nvuillam, what would the docs be like if a linter was defined multiple times, in different descriptors? Would we see that the linter is only activated with like, json files for v8r, when we would see another page saying that v8r is activated on yml? I like that when it is duplicated, there are separate configuration variables though, like YAML_V8R_DISABLE_ERRORS_IF_LESS_THAN and JSON_V8R_DISABLE_ERRORS_IF_LESS_THAN

@DariuszPorowski
Copy link
Contributor Author

@bdovaz repository (actually that was my initial idea) has lint_all_files: true at the root and it does not apply for this case.

@nvuillam if even i duplicate the code for md, rst and html what about the rest of the supported cases for lychee? actually, in my scenarios I use it as we with yml, txt and json :D and lychee supports even more formats - do not know it has any limitation (as long as file is kina of text)?

@nvuillam
Copy link
Member

Linters matching N descriptors is a topic for a while in MegaLinter... ( see prettier ! )

I see 3 options:

  • CROSSLANG descriptor, where prettier would also go
  • LINKS descriptor
  • copy-paste in different matching descriptors

The topic is a little bit tricky, because descriptors are not just for "organizing linters", they are also used to create the group of linters performed by a single parallel core (linters that can format/fix files can not run simultaneously, and must be run before the linters of the same descriptors that do not update files)

@bdovaz @Kurt-von-Laven @echoix @DariuszPorowski your opinion ?

@nvuillam
Copy link
Member

See code here about linter groups and sorting by speed ->

linter_groups = []

.cspell.json Outdated Show resolved Hide resolved
CHANGELOG.md Outdated Show resolved Hide resolved
.cspell.json Outdated Show resolved Hide resolved
@DariuszPorowski DariuszPorowski temporarily deployed to dev May 20, 2023 18:01 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 07:07 — with GitHub Actions Inactive
@nvuillam
Copy link
Member

@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 17:51 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 17:51 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 19:34 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 19:34 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 21:32 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 21:32 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 23:02 — with GitHub Actions Inactive
@DariuszPorowski DariuszPorowski temporarily deployed to dev June 13, 2023 23:02 — with GitHub Actions Inactive
@DariuszPorowski
Copy link
Contributor Author

@nvuillam @echoix ok, I think it's done :D

@nvuillam
Copy link
Member

Great PR, great new linter, and great cleaning of broken links, many many thanks @DariuszPorowski 😍

Copy link
Member

@nvuillam nvuillam left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CLASSY ! :)

@nvuillam nvuillam merged commit f1cd511 into oxsecurity:main Jun 14, 2023
@DariuszPorowski
Copy link
Contributor Author

@nvuillam probably it will require minor adjustments overtime for MegaLinter itself, because it's an early-stage baseline config

CC:
@mre / @mre-trv JFYI, your tool is now bundled into MegaLinter :)

@DariuszPorowski DariuszPorowski deleted the lychee branch June 14, 2023 19:49
@nvuillam
Copy link
Member

@DariuszPorowski maybe also a default config , we usually provide an simple/opiniotated one in TEMPLATES folder, that is called when no config file is found in the repo :)

@nvuillam
Copy link
Member

@nvuillam probably it will require minor adjustments overtime for MegaLinter itself, because it's an early-stage baseline config

CC: @mre / @mre-trv JFYI, your tool is now bundled into MegaLinter :)

@mre I didn't see you're analysis-tools.dev creator, thanks for lychee but also thanks again for analysis-tools.dev, that brings traffic to MegaLinter :)

@DariuszPorowski
Copy link
Contributor Author

@nvuillam
Copy link
Member

@DariuszPorowski probably Github repo security because you are not code owner but updated a Github Workflow ^^

And that's good :)

I'll check if it works better once I update the file myself

@mre
Copy link

mre commented Jun 14, 2023

@mre I didn't see you're analysis-tools.dev creator, thanks for lychee but also thanks again for analysis-tools.dev, that brings traffic to MegaLinter :)

@nvuillam, we sort of went full circle with this. 😆
@DariuszPorowski thanks for your efforts!

High-fives all around.

@nvuillam
Copy link
Member

nvuillam commented Jun 14, 2023

@DariuszPorowski seems better after my new commit :)

@mre nothing can compete with passionate open-sourcerers 🧙‍♂️

bdovaz added a commit that referenced this pull request Jul 18, 2023
commit bd884e7d0e08b286f532877b8a8194aa3c30797b
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 17 21:24:41 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2817)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 06cbbbe9f671673b2ae444221973461314fe586d
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jul 16 23:09:36 2023 +0200

    Stealth project enhancements & fixes (#2816)

    * Output snippet

    * Use cyclonedx format by default for trivy SBOM

    * logger

    * No flavor suggestion

    * sbom

    * SBOM output in SARIF for Trivy + sbom property

    * fix

    * [MegaLinter] Apply linters fixes

    * Catch issue when sarif-fmt nnot reachable

    * is_sbom management

    * [MegaLinter] Apply linters fixes

    * Media + geekflare article

    * Add outputJson when possible

    * json output

    * linter fixes

    * Generate Worker docker images

    * Fix Dockerfile-worker

    * Beta & release jobs for workers

    * test case

    ---------

    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit 9661b3b82467ec353058a596c627f53356b61758
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jul 15 21:35:55 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2814)

commit 7b8041bc4b6f3297610ff5b83f74aa8e0e6fbfe7
Author: nvuillam <[email protected]>
Date:   Sat Jul 15 16:14:14 2023 +0200

    Fix json schema

commit d533c775706cb115213b83cfedfa9aef1d45a3f1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jul 15 16:08:01 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2813)

    * [automation] Auto-update linters version, help and documentation

    * Disable trufflehog for internal linters

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit d491b4e1537d870c4226e79983caba007017d929
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jul 15 16:05:25 2023 +0200

    Add trufflehog secret scanner (#2808)

    * Fix grype issue

    * Trufflehog

    * Truffle infos

    * [automation] Auto-update linters version, help and documentation

    * Install trufflehog with docker image

    * cspell

    * Downgrade grype

    * mega-liter-runner ml config

    * SARIF not available for truffleehog

    * fix test cases

    * [MegaLinter] Apply linters fixes

    * cspell

    * cli lint mode = project

    * [MegaLinter] Apply linters fixes

    * Trufflehog arguments

    * cli help arg name

    * trufflehog test case

    * trufflehog args

    * build

    ---------

    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit f84e76f30c3e764d6ff671d8e20bb6490b7c3fe1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jul 15 11:19:12 2023 +0200

    Generate SBOM from Trivy (#2810)

    * Fix grype issue

    * [automation] Auto-update linters version, help and documentation

    * Downgrade grype

    * mega-liter-runner ml config

    * fix test cases

    * [MegaLinter] Apply linters fixes

    * trivy sbom

    * Trivy SBOM

    * trivy sbom call

    * trivy SBOM test classes

    * sbom cyclonedx

    * Fix call to trivy sbom

    * JSON output

    * jscpd

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit 2e245cd8a1ce384e23cabc5e24c376539cb1abb1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jul 15 02:07:11 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2812)

commit 07a6dc3f20a0856845bcd0b9652d9865d7410079
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri Jul 14 20:18:53 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2811)

commit c046d818e680ded3db21c37f397d201390e576eb
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri Jul 14 13:28:06 2023 +0200

    Fix grype issue (#2807)

    * Fix grype issue

    * [automation] Auto-update linters version, help and documentation

    * Downgrade grype

    * mega-liter-runner ml config

    * fix test cases

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit ef6107fd3c5fe9fa607c54c3c6da18423f1999cd
Author: Sanson Thomas <[email protected]>
Date:   Thu Jul 13 23:38:12 2023 +0200

    ⬇️ fix(requirements.txt): downgrade pymdown-extensions from 10.0 to 9.11 (#2805)

    The pymdown-extensions package was downgraded to version 9.11 due to compatibility issues with other packages in the project. The newer version was causing conflicts, hence the need for the downgrade.

commit 9088729aa270140baaf3222207a32d5f67aa110f
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu Jul 13 09:21:54 2023 +0200

    Add grype in all flavors (#2801)

commit b7d2238dc686ced7c9ce6d22e567f480bd290693
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu Jul 13 07:10:53 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2800)

commit 6b97d3b5ec76f444d1eeec7da8cd41cb88ded70e
Author: Sanson Thomas <[email protected]>
Date:   Wed Jul 12 22:33:32 2023 +0200

    Fix: Gitpod issues #2792 (#2793)

    * 🔧 chore(Dockerfile): update NPM_VERSION from 9.7.1 to 9.8.0
    The NPM_VERSION variable in the Dockerfile has been updated from 9.7.1 to 9.8.0. This update ensures that the latest version of NPM is used in the Gitpod environment.

    * 📦 feat(requirements.txt): add redis package for Python development environment
    The redis package is added to the requirements.txt file to include it as a dependency for the Python development environment. This package is necessary for interacting with Redis, a popular in-memory data store, in the application.

    * 🔧 chore(requirements.txt): reorder python dependencies in alphabetical order
    The python dependencies in the requirements.txt file have been reordered in alphabetical order. This change improves readability and makes it easier to locate specific dependencies, which is particularly useful as the list grows.

    * 🔧 chore(.gitpod.yml): update init task to activate virtual environment after bootstrap
    The init task in the .gitpod.yml file has been updated to activate the Python virtual environment after the bootstrap process. This change ensures that the correct Python environment is used for subsequent tasks, improving the development setup process in Gitpod.

commit 491796d3d301c86892bcc4ffc9db91b5e2e5f397
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed Jul 12 22:30:45 2023 +0200

    Add Grype security linter (#2788)

    * Add Grype security linter

    * build

    * Default .grype.yaml + test cases

    * cli_version_arg_name

    * Grype test cases & config

    * cspell

    * trvy

commit a394c6812689813cb66ff4f175f094e9d6883422
Author: Nicolas Vuillamy <[email protected]>
Date:   Tue Jul 11 23:28:18 2023 +0200

    Stealth updates (#2790)

    * Increase worker timeout

    * Remove linters not in flavor before calling reporters

    * Update dev dockerfile

commit b5cf83cbc69c6c11d211d2b80f8e21ef2b7003d3
Author: Nicolas Vuillamy <[email protected]>
Date:   Tue Jul 11 21:54:01 2023 +0200

    Update dotnetweb to add coffee & react linters (#2787)

    * Update dotnetweb to add coffee & react linters

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit f6c47c9dabdc05419a6f25848189dde0471ee366
Author: Nicolas Vuillamy <[email protected]>
Date:   Tue Jul 11 21:52:58 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2789)

commit 9c15441a1010ff6205dd5bd73c6462ed12c2112f
Author: Peter Dave Hello <[email protected]>
Date:   Wed Jul 12 01:27:30 2023 +0800

    Remove additional `--update` for apk in Dockerfile (#2619)

    There is no need to use `--update` with `--no-cache` when using `apk` on
    Alpine Linux, as using `--no-cache` will fetch the index every time and
    leave no local cache, so the index will always be the latest without
    temporary files remain in the image.

commit f7df5cf80f6e5b941e009c88f60c2a03259f1537
Author: Sanson Thomas <[email protected]>
Date:   Tue Jul 11 19:24:21 2023 +0200

    Improvements to Gitpod workspace and addition of Makefile for automation (#2737)

    * 🆕 chore(Makefile): add Makefile to project
    The Makefile was added to the project. It includes targets for testing, virtualenv management, and cleaning. The Makefile is intended to simplify the development process by providing a set of commands that can be run to perform common tasks.

    * 🎉 feat(config.mak): add global Makefile configuration
    Added a global Makefile configuration file that sets the default goal to 'help', exports all variables, sets the number of cores to use, sets the shell to bash, and sets the shell flags to exit on error, pipefail, and silent. Additionally, added color variables to improve the readability of the output.

    * 🆕 feat(help.mak): add help command to Makefile
    The help command is added to the Makefile to provide a list of available commands and their descriptions. The command uses grep and awk to parse the Makefile and display the commands in a formatted way.

    * 🔍 chore(.gitignore): add .venv to ignore list
    This commit adds .venv to the ignore list to prevent it from being tracked by git. This is important because virtual environments should not be committed to the repository as they can be easily recreated by running the requirements.txt file.

    * 🆕 chore(.gitpod.yml): add Gitpod configuration file
    This commit adds a new file `.gitpod.yml` which contains the configuration for Gitpod. The configuration specifies the Dockerfile to use for the workspace image and a task to run on workspace initialization. The task runs the `make bootstrap-dev` command to set up the development environment.

    * 🔥 chore(requirements): remove requirements.dev.txt file
    The requirements.dev.txt file was removed, likely because it was no longer needed or was replaced by a different file.

    * 🆕 chore(python_version.config): add configuration file for Python version
    A new configuration file has been added to the project to specify the version of Python to be used. The file is located at `.config/python_version.config` and contains a single line specifying the Python version as `3.10`.

    * 🎉 feat(Dockerfile): add Dockerfile for Gitpod workspace
    This commit adds a Dockerfile for a Gitpod workspace. The Dockerfile installs build-time dependencies, Docker, Node.js, npm, and ungit. It also creates a gitpod user with UID 33333. The Dockerfile is split into multiple stages to optimize the build process and reduce the image size.

    * 🆕 chore(gitpod.mak): add Gitpod make targets for building, linting, and testing
    This commit adds three new make targets for Gitpod: gitpod-build, gitpod-lint, and gitpod-tests. The gitpod-build target runs a docker build command to build a local image of the postgresql_cluster. The gitpod-lint target runs a hadolint command to lint the Dockerfile. The gitpod-tests target runs the gitpod-build and gitpod-lint targets. These targets are useful for developers who want to test their changes in a Gitpod environment.

    * 🎉 feat(python.mak): add makefile for python virtual environment management
    This commit adds a makefile for managing python virtual environments. It includes targets for creating, upgrading, and installing requirements for the virtual environment. It also includes targets for installing linters and running tests. This makefile will help to ensure that the python environment is consistent across different machines and will make it easier to manage dependencies.

    * 🆕 chore(requirements.txt): add new development dependencies
    Added new development dependencies to the requirements.txt file. These dependencies include gitpython, jsonschema, jsonpickle, mkdocs, multiprocessing_logging, pychalk, pygithub, python-gitlab, azure-devops, commentjson, pytablewriter, pytest-cov, pytest-timeout, pytest-xdist, pyyaml, regex, requests, terminaltables, webpreview, yq, importlib-metadata, mkdocs-material, pymdown-extensions, mkdocs-glightbox, mdx_truly_sane_lists, beautifulsoup4, giturlparse, json-schema-for-humans, and fastapi. These dependencies are required for the development of the project.

    * 🚚 chore(Dockerfile): move dev requirements file to a more appropriate location
    The dev requirements file was moved from the root directory to a more appropriate location in the .config/python/dev directory. This improves the organization of the project and makes it easier to find the dev requirements file.

    * 🔧 chore(CONTRIBUTING.md): update pip install command to use new requirements file location
    The pip install command has been updated to use the new location of the requirements file, which is now located in the `.config/python/dev` directory. This change was made to improve the organization of the project files.

    * 🐛 fix(build-command.yml): update path to requirements.dev.txt to .config/python/dev/requirements.txt
    The path to the requirements file was incorrect and has been updated to the correct path. This ensures that the correct dependencies are installed during the build process.

    * 🆕 chore(gitpod.yml): add Gitpod workflow to run tests on push and pull request events
    This commit adds a new Gitpod workflow to run tests on push and pull request events. The workflow runs on Ubuntu latest and sets up Python 3.10. It installs dependencies and runs Gitpod tests using the `make gitpod-tests` command. The `nick-invision/retry@v2` action is used to retry the command up to 3 times with a timeout of 10 minutes. The `TERM` environment variable is also set to `xterm` to avoid issues with the terminal.

    * 🔥 chore(.dockerignore): add .venv to ignore list
    The .venv directory is added to the ignore list to prevent it from being included in the Docker image. This directory contains the virtual environment and its dependencies, which are not required in the Docker image.

    * 🚀 feat(Dockerfile): add markdown-table-formatter package to the Docker image
    The markdown-table-formatter package is now installed in the Docker image. This package is useful for formatting markdown tables in a more readable way.

    * 📝 docs(CONTRIBUTING.md): update contribution guidelines
    This commit updates the contribution guidelines to provide more detailed instructions on how to contribute to the project. It adds a step-by-step guide on how to fork the repository, make changes, test the changes, and submit a pull request. It also includes instructions on how to use Gitpod for a cloud-based development environment and how to install the necessary dependencies for a desktop environment. Finally, it adds a note to consider sponsoring the maintainer via GitHub.

    * 🐛 fix(.gitpod.yml): remove "-dev" from "bootstrap-dev" task name
    The "-dev" suffix was removed from the "bootstrap" task name to match the updated Makefile.

    * 🚀 feat(Makefile): add nodejs-bootstrap and nodejs-clean targets to Makefile
    The Makefile now includes two new targets, nodejs-bootstrap and nodejs-clean, which respectively bootstrap and clean the Node.js environment. This is useful for development as it allows for the installation of Node.js dependencies and the ability to clean them up when necessary.

    * 🚀 chore(package.json): add markdown-table-formatter dependency
    The markdown-table-formatter package has been added as a dependency to the project. This package will be used to format tables in markdown files.

    * 🔥 chore(Dockerfile): remove unnecessary whitespace
    The commit removes an unnecessary whitespace in the Dockerfile.

    * 🆕 chore(megalinter.mak): add megalinter-test target to run script build.sh
    This commit adds a new make target called megalinter-test which runs the build.sh script. The script is run in a virtual environment specified by the .venv directory.

    * 🆕 feat(nodejs.mak): add make targets for cleaning and bootstrapping Node.js dependencies
    This commit adds two new make targets to the nodejs.mak file. The `nodejs-clean` target removes the node_modules directory, and the `nodejs-bootstrap` target installs the Node.js dependencies using npm. These targets make it easier to manage the Node.js dependencies of the project.

    * 🐛 fix(CONTRIBUTING.md): update make command names to match their functionality
    The `make` command names `reinitialization-dev` and `bootstrap-dev` were changed to `reinitialization` and `bootstrap` respectively to better reflect their functionality.

    * 🔧 chore(Dockerfile): add mega-linter-runner package to Dockerfile
    The Dockerfile has been updated to include the mega-linter-runner package with version 7.0.0. This package is used to run the Mega-Linter tool, which is a linter that supports multiple programming languages and formats. This change will allow the tool to be used within the Gitpod environment.

    * 🔥 chore(.gitignore): add megalinter_file_names_cspell.txt to ignore list
    The megalinter_file_names_cspell.txt file is now being ignored by git. This file is not needed for the project and was causing unnecessary clutter in the repository.

    * 🔍 chore(.mega-linter.yml): update FILTER_REGEX_EXCLUDE to exclude new directories and files
    The FILTER_REGEX_EXCLUDE has been updated to exclude the newly added directories and files. The .venv directory has been added to SPELL_MISSPELL_FILTER_REGEX_EXCLUDE to avoid spell checking virtual environment files.

    * 🚀 feat(megalinter.mak): add new targets to run and test megalinter locally
    The new targets added are:
    - megalinter-run: runs megalinter locally using the python flavor and beta release
    - megalinter-tests: runs all megalinter tests by calling megalinter-run and megalinter-build targets
    - megalinter-clean: removes all megalinter reports, site and megalinter_file_names_cspell.txt files to clean up the local environment.

    * 🔧 chore(Makefile): rename megalinter-test to megalinter-tests and add megalinter-clean target
    The megalinter-test target was renamed to megalinter-tests to improve consistency with the naming conventions. A new target, megalinter-clean, was added to clean the megalinter environment.

    * 🔨 chore(Dockerfile): update NPM_VERSION to 9.7.1
    The NPM_VERSION variable has been updated to 9.7.1 to ensure that the latest version of npm is used in the Gitpod workspace.

    * 🎨 style(CONTRIBUTING.md): remove unnecessary link reference
    The link reference for [pulls] was removed as it was not being used in the document.

    * 🔍 chore(.cspell.json): add "ungit" and "UNGIT" to the dictionary
    🔍 chore(.cspell.json): add "dearmor" to the dictionary
    The words "ungit" and "UNGIT" were added to the dictionary to prevent them from being flagged as spelling errors. Similarly, "dearmor" was added to the dictionary to prevent it from being flagged as a spelling error.

    * 🔍 chore(.cspell.json): add "addsuffix" to the dictionary
    The word "addsuffix" was added to the dictionary to prevent it from being flagged as a spelling mistake.

    * 🐛 fix(nodejs.mak): add sudo to nodejs-clean target to allow deleting node_modules directory with root privileges
    The node_modules directory is deleted using the 'rm' command in the nodejs-clean target. However, if the user does not have the necessary permissions, the command will fail. Adding 'sudo' to the command allows the user to delete the directory with root privileges.

    * 🐛 fix(.mega-linter.yml): fix REPOSITORY_TRIVY_ARGUMENTS to skip .automation/test and .venv directories
    The REPOSITORY_TRIVY_ARGUMENTS configuration was updated to skip the .automation/test directory and the .venv directory. This is to ensure that the linter does not scan the test directory and the virtual environment directory, which can cause unnecessary errors and warnings.

    * 📈 chore(requirements.txt): update pymdown-extensions to version 10.0
    This commit updates the pymdown-extensions package to version 10.0 in the dev requirements file. This update may include new features, bug fixes, or security patches.

    * 🔧 chore(python_version.config): update Python version to 3.11
    The Python version has been updated from 3.10 to 3.11 in the .config/python_version.config file. This update was done to take advantage of the new features and improvements in Python 3.11.

    * 🔀 chore(gitpod.yml): change default branch name from master to main
    This commit updates the Gitpod workflow file to use the new default branch name "main" instead of "master". This change is made to improve inclusivity and to avoid any references to slavery.

    * 🔥 chore(.mega-linter.yml): remove unused SPELL_MISSPELL_FILTER_REGEX_EXCLUDE
    The SPELL_MISSPELL_FILTER_REGEX_EXCLUDE was not being used and was removed to simplify the configuration file.

    * 🐛 fix(gitpod.yml): change make bootstrap-dev to make bootstrap to match the correct target
    The make target was incorrect, it should be "bootstrap" instead of "bootstrap-dev". This commit fixes the target to match the correct one.

    * 🔧 chore(gitpod.yml): update Python version to 3.11
    The Python version used in the Gitpod workflow has been updated from 3.10 to 3.11 to ensure that the latest version of Python is being used. This update ensures that the project is using the latest version of Python and can take advantage of any new features or improvements.

    * 🆕 chore(.python-version): add Python version 3.11.4 to project
    This commit adds a new file named .python-version to the project root directory. The file contains the Python version 3.11.4, which is the version of Python that will be used for this project.

    * 🔥 chore(python_version.config): remove python version configuration file
    The file .config/python_version.config was removed. It was no longer needed as the project has moved to a different version of Python.

    * 🐛 fix(Makefile): change python version detection to use .python-version file instead of .config/python_version.config
    The Makefile now uses the .python-version file to detect the python version instead of the .config/python_version.config file. This change was made to improve consistency with the naming conventions used in the project.

    * 🔧 chore(Dockerfile): rename python_version.config to .python-version and update reference in Dockerfile
    The file .config/python_version.config was renamed to .python-version to follow naming conventions. The reference to the file was updated in the Dockerfile to reflect the new name.

    * 🐛 fix(gitpod.yml): correct typo in job name
    The job name was corrected from "Run Giptod tests" to "Run Gitpod tests" to fix the typo.

    * 🔧 chore(python.mak): update python_launcher version to python3.11
    The python_launcher variable has been updated to python3.11 to reflect the latest version of Python. This change is necessary to ensure that the correct version of Python is used when running the application.

    * 🔧 chore(CONTRIBUTING.md): update Python version to 3.11
    The Python version required to run the project has been updated from 3.10 to 3.11 to ensure compatibility with the latest version of the language. This change was made to keep the project up-to-date with the latest software versions.

    * 🐛 fix(CONTRIBUTING.md): update megalinter test command to match the correct target
    The command to test with megalinter was incorrect and has been updated to `make megalinter-tests` to match the correct target. This will ensure that the code is properly linted and formatted before being merged into the main branch.

    * 🚀 chore(gitpod.yml): change Python version setup to read from .python-version file

    The Python version setup has been changed to read from a .python-version file instead of being hardcoded in the workflow file. This allows for easier management of the Python version used in the project.

    Co-authored-by: Edouard Choinière <[email protected]>

    * 🐛 fix(workflows): use python-version-file instead of python-version to read python version from file

    The python version is now read from a file named .python-version instead of being hardcoded in the workflow files. This improves consistency and makes it easier to manage the python version across different workflows.

    Co-authored-by: Edouard Choinière <[email protected]>

    * 🔄 chore(.python-version): add newline at end of file
    This commit adds a newline at the end of the .python-version file to improve consistency with the project's coding style.

    * 🐛 fix(Dockerfile): add newline at end of file
    The commit fixes a minor issue where there was no newline at the end of the Dockerfile.

    * 🔥 chore(.dockerignore): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔥 chore(gitpod.mak): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔥 chore(help.mak): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔥 chore(megalinter.mak): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔥 chore(nodejs.mak): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔥 chore(python.mak): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔥 chore(Makefile): add newline at end of file

    The commit fixes a minor issue where there was no newline at the end

    * 🔧 chore(gitpod.mak): rename docker image tag to megalinter_gitpod:local
    The docker image tag has been renamed to megalinter_gitpod:local to better reflect the purpose of the image.

    * 🐛 fix(gitpod.mak): reorder gitpod-tests dependencies to fix build order
    The gitpod-tests target was not building the application before running the linting command. This commit fixes the build order by moving the gitpod-build target to be a dependency of the gitpod-tests target.

    * 🔧 chore(.gitignore): ignore Redis dump files and server files
    Added '**/dump.rdb' and 'server/server-files/' to .gitignore to prevent accidental commit of Redis database dumps and server files. This is important to avoid exposing sensitive data and to keep the repository clean from unnecessary files.

    ---------

    Co-authored-by: Edouard Choinière <[email protected]>

commit c04d8da2e1482bb1110ac6e427d4c4b5937c91c7
Author: Nicolas Vuillamy <[email protected]>
Date:   Tue Jul 11 19:10:08 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2783)

commit 672c723889f3ecab160f2e0d09bc678a862739eb
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 10 19:48:16 2023 +0200

    Stealth Upload Files & REDIS global messages (#2776)

    * Server with redis v0

    * +q

    * x

    * struggle...

    * init

    * print

    * Docker compose tryouts

    * v0.0.0

    * First working version :)

    * Alpha workflow

    * Update flavors Dockerfiles for server

    * Fix entrypoint

    * Fixes

    * Fixes

    * Fix server

    * Init RedisReporter

    * Normalize queues

    * Manage RedisPubSub

    * Fix entrypoint

    * x

    * Start message ok

    * Add redis in base image

    * Fix reporters sorting

    * Normalize names & test workerpool

    * Update worker pool

    * Normalize names

    * Use security flavor

    * Build & push megalitner-server on ghcr.io

    * Push updates

    * Fix linter.py

    * Fix case when linter command is a string

    * Lint fixes

    * Linter fixes

    * mypy

    * Redis reporter v0

    * mypy.ini

    * Factorization

    * Methods skeletons

    * mypy

    * mypy

    * Free disk space

    * scopes

    * Before linting message

    * Handle zip file

    * Use fileUploadId

    * File upload v0

    * MegalinterServerException

    * Upload file

    * Fix CI triggers for alpha

    * Default unique pubsub channel by requestId + output called CLI commands

    * Fix conflicts issues

    * Linter fixes

    * Build

    * QuickFix reporter  name

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit b90e7cefe4a55caf6b11c15c86fe635763ba9f1f
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 10 17:35:50 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2781)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 7ed48a62301e56ca49bb5304353977209bbb1f07
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 10 14:00:35 2023 +0200

    Upgrade tflint & build doc (#2752)

    * Upgrade tflint & build doc

    * tflint cli_lint_mode as project

    * Update default tflint aws plugin version

    * Bump actions/setup-node from 3.6.0 to 3.7.0

    Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.6.0 to 3.7.0.
    - [Release notes](https://github.com/actions/setup-node/releases)
    - [Commits](https://github.com/actions/setup-node/compare/v3.6.0...v3.7.0)

    ---
    updated-dependencies:
    - dependency-name: actions/setup-node
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * [MegaLinter] Apply linters fixes

    * gitignore

    * Call tflint with --recursive

    * Hide iac-analyzers.dev

    * add required_version to terraform test files

    * try fix terraform test files

    * [MegaLinter] Apply linters fixes

    * againnnnn

    * and again >_<

    * tflint test fix

    * new tests

    * tflint failing test cases

    * build

    ---------

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit b41bcc1d3a2d2577fc8210b417bb77c4e75978ec
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 10 10:47:24 2023 +0200

    New flavor DotnetWeb (#2778)

    * Add dotnetweb flavor descriptive items

    * Build doc

    * cspell

    * ico

    ---------

    Co-authored-by: nvuillam <[email protected]>

    Co-authored-by: Isalgeon <[email protected]>

commit 56db111e4dba48c2a78061e1b96edf9c37bdbafa
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 10 05:43:15 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2777)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit ba7e6fc948b1ccbaba298245f1dcbee6a40d8cf2
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jul 9 22:22:33 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2775)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    * Add libstdc++ for alpine image

    * Downgrade kubescape

    * Try again to downgrade kubescape

    * again

    * lychee

    ---------

    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit bc4542d82550a6d05c0ec15b00884dc3e44210a7
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jul 8 12:38:47 2023 +0200

    RedisReporter v0 (#2761)

    * Server with redis v0

    * +q

    * x

    * struggle...

    * init

    * print

    * Docker compose tryouts

    * v0.0.0

    * First working version :)

    * Alpha workflow

    * Update flavors Dockerfiles for server

    * Fix entrypoint

    * Fixes

    * Fixes

    * Fix server

    * Init RedisReporter

    * Normalize queues

    * Manage RedisPubSub

    * Fix entrypoint

    * x

    * Start message ok

    * Add redis in base image

    * Fix reporters sorting

    * Normalize names & test workerpool

    * Update worker pool

    * Normalize names

    * Use security flavor

    * Build & push megalitner-server on ghcr.io

    * Push updates

    * Fix linter.py

    * Fix case when linter command is a string

    * Lint fixes

    * Linter fixes

    * mypy

    * mypy.ini

    * mypy

    * mypy

    * Free disk space

    * trvy

    * changelog

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit cf251e17d83e9874df20c3d35af9ebe29ae7b755
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri Jul 7 23:12:07 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2774)

commit fced0769ac4205e749727d4f3ddde4661299112c
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu Jul 6 12:01:40 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2772)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 72824276d6787a5eff81ebc52f1901c210f6f18e
Author: Kihyeok Kim <[email protected]>
Date:   Thu Jul 6 05:49:50 2023 -0400

    Fix using default hadolint config file (#2763)

    The default config file is not being used as intended, as file extension names yaml and yml are conflicting.

commit 737665c284bee38e6c39fed3ca5c614b2fedc716
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed Jul 5 15:21:22 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2771)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 4444486a92c3fa656e76ab028d1f9fb5ce050f3c
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed Jul 5 05:46:19 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2769)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 2dc42dc88dd7254787b923fcfb7f940fee8f62fc
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed Jul 5 05:45:43 2023 +0200

    Undo downgrade of ansible-lint (#2770)

    * Undo downgrade of ansible-lint

    Fixes https://github.com/oxsecurity/megalinter/issues/2768

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 0e24913a80223185c33629fc51aeb41c8e3c93d6
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 3 09:11:59 2023 +0200

    Update doc & explanations about license (#2766)

    * [automation] Auto-update linters version, help and documentation

    * Add license explanations

    * cloudity

    * cspell

    * trivy

    * special thanks

    * [automation] Auto-update linters version, help and documentation

    * borja

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * Build

    * Disable vale to improve perfs

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit adef76f094305f0c987902d4008a20bff252c119
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jul 3 08:48:28 2023 +0200

    ENV MYPY_CACHE_DIR=/tmp to avoid messing with Devskim & other linters + no default use of Devskim --ignore-globs (#2767)

    * [automation] Auto-update linters version, help and documentation

    * trvy

    * lychee

    * [MegaLinter] Apply linters fixes

    * Fix test cases

    * ENV MYPY_CACHE_DIR=/tmp to avoid messing with Devskim & other linters

    Fixes https://github.com/oxsecurity/megalinter/issues/2707

    * Remove --ignore-globs by default

    Fixes https://github.com/oxsecurity/megalinter/issues/1993

    * Handle reporter crashes without making all ML crash

    * Fix dev jobs

    * Revert "Fix dev jobs"

    This reverts commit fa1485d22547aa72a6dacbe37f377b2f0f273e0a.

    * docker image ls

    * fix buildx issue

    * Free disk space before build

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 24088b0674c21370cf5f3dca9c27818fa95e62c1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 25 14:23:48 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2760)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit b5a1cac6fcfe70fec305fa18315318be69bdf635
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jun 24 21:14:21 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2759)

commit 6d98c00d864f026d80d5bcab9da01a8f4e119aee
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri Jun 23 22:51:54 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2757)

    * [automation] Auto-update linters version, help and documentation

    * trvy

    * [MegaLinter] Apply linters fixes

    * Fix dependency in mega-linter-runner

    * Force semver dependency version

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit dae6530e662c526c0509d69a7507a30544897d7d
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed Jun 21 08:34:59 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2753)

commit 9763770dfbf2f69ba7f729f1fbd70a63d552f99e
Author: Josef Andersson <[email protected]>
Date:   Mon Jun 19 08:46:45 2023 +0200

    feat: add ts-standard linter for ts standard (#2746)

    Signed-off-by: Josef Andersson <[email protected]>

commit 7558eb33ef3e61c0346541d5c866df485b9b8f19
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 18 23:18:30 2023 +0200

    Undowngrade devskim (#2748)

    * Undowngrade devskim

    Fixes https://github.com/oxsecurity/megalinter/issues/2745

    * Change devskim parameters

    * arg names

    * Add new type sarif for counting lines and use it on Devskim

    * fix

    * fix

    * [MegaLinter] Apply linters fixes

    * Fix sarif extract

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit f8804075673e82d6cfa1ec6c64879f7a98000538
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 18 12:31:38 2023 +0200

    Upgrade gitleaks (#2749)

commit 6b4b366df151c12784b3655207212b43dae0c018
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 18 09:40:03 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2742)

    * [automation] Auto-update linters version, help and documentation

    * trvy

    * lychee config

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 983cd4620e4f31e875a76515ac0c19bd1267bf32
Author: nvuillam <[email protected]>
Date:   Wed Jun 14 22:24:27 2023 +0200

    Rebuild doc after merging lychee

commit f1cd5113bcde149602d087722e735906ce12ccb5
Author: Dariusz Porowski <[email protected]>
Date:   Wed Jun 14 12:13:33 2023 -0700

    feat(linter): add new link checker - lychee (#2673)

    * feat(linter): add lychee

    * test(lychee): add test

    * fix(test): update wrong path

    * chore(cspell): add linter's words to excludes

    * test(lychee): update test dir config

    * chore(changelog): add lychee

    * chore(ignore): add .lycheeignore to the root

    * chore(cspell): add lycheeignore

    * chore(lychee): add lychee.toml config file

    * chore(lychee): update base config

    * chore(lychee): update base config

    * chore(lychee): update base config

    * chore(cspell): add lycheecache

    * chore(links): update outdated

    * chore(links): update outdated

    * chore(schema): add lychee

    * chore(links): update outdated + config

    * chore(links): update oudated + config

    * chore(links): update outdated

commit c1c57a06f3bb2315df7a4b81b1a2dbc5eaec5ee1
Author: Nicolas Vuillamy <[email protected]>
Date:   Tue Jun 13 10:47:00 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2741)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit e4ef06b185f56735275cdf6623d95fca96310a49
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jun 12 08:30:36 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2740)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit a7b1a3af0f3bd4de4db855969d27e224005665a6
Author: nvuillam <[email protected]>
Date:   Sun Jun 11 18:49:16 2023 +0200

    Release MegaLinter v7.1.0

commit 26f69fa84ed58fbe1fe152a6307696de82b6a0a1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 11 15:57:36 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2739)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 4a61e700e136773984c0cc0fda5e054bee820582
Author: nvuillam <[email protected]>
Date:   Sun Jun 11 12:39:53 2023 +0200

    Build doc

commit 6e259c1cec7bed0a1703d90a3eaaa9a120c5bd0e
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 11 12:35:41 2023 +0200

    Upgrade base image to python:3.11.4-alpine3.17 (#2738)

    * Bump zricethezav/gitleaks from v8.16.3 to v8.16.4

    Bumps zricethezav/gitleaks from v8.16.3 to v8.16.4.

    ---
    updated-dependencies:
    - dependency-name: zricethezav/gitleaks
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Bump python from 3.11.3-alpine3.17 to 3.11.4-alpine3.17

    Bumps python from 3.11.3-alpine3.17 to 3.11.4-alpine3.17.

    ---
    updated-dependencies:
    - dependency-name: python
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...

    Signed-off-by: dependabot[bot] <[email protected]>

    * Upgrade base image to python:3.11.4-alpine3.17

    ---------

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4e43f1f3bae832a9744894171f32b89a145fa697
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 11 11:07:57 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2731)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit f27a593354d8787fe2b130fe292f87a55c964088
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu Jun 8 09:34:37 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2728)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 8d59aabba0eb8c132e2b98c834392c85309e3399
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu Jun 8 06:48:02 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2727)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 3d230f3e3b7a44eef594e706f929599d1f89085a
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed Jun 7 09:17:26 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2724)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    * trvy

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit baabfbbb810f79b433774435d11000359ebf3921
Author: Sean Eagan <[email protected]>
Date:   Wed Jun 7 02:16:02 2023 -0500

    golangci-lint: add capability to autofix (#2700)

    * golangci-lint: add capability to fix

    * Change default golangci config

    * [MegaLinter] Apply linters fixes

    * Change test case

    * Fix go auto-fix tests

    ---------

    Co-authored-by: nvuillam <[email protected]>
    Co-authored-by: nvuillam <[email protected]>

commit 152ac283fde367be523cf9af79feb82717a61d0b
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon Jun 5 21:51:00 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2721)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit c530d0d6bcdf64e596175f36ccc9603a805529f1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun Jun 4 13:37:08 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2720)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit ccc931c4522f1a40bde6874e1876ff7e833f71a7
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jun 3 14:32:35 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2718)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 72e4483f6dc7afacf57647a3f034263c00b975b1
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jun 3 14:32:19 2023 +0200

    cljstyle: No config file argument name (#2717)

    Fixes https://github.com/oxsecurity/megalinter/issues/2716

commit 79ef97c28f73cb4757f181ae187065235a3c6d61
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat Jun 3 11:25:09 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2713)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 11371bcb5da39d8f10bdfb265d792705e9107475
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri Jun 2 09:13:14 2023 +0200

    Remove downgrade of markdownlint (#2714)

commit ca32d6e8778d82911288a776b9be5ddc57953fc8
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri Jun 2 05:52:24 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2712)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 6e714d4e0eaa7d374bf20cceb4e8858b5e2d3759
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu Jun 1 23:06:47 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2710)

    * [automation] Auto-update linters version, help and documentation

    * cspell

    * changelog

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 0d014ffdef3307ca4a4cd1ddf482fc4f05733d7c
Author: nvuillam <[email protected]>
Date:   Wed May 31 23:49:55 2023 +0200

    Release MegaLinter v7.0.4

commit 1af426df21936e75b154444bd0453869ed4cdf83
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed May 31 22:41:46 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2709)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit a10d136c9cbb200c747d68cd77b86378d0d0a64c
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed May 31 21:32:26 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2708)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    * Downgrade ansible-lint

    * [MegaLinter] Apply linters fixes

    * Merge branch 'improve-tflint-docs' into create-pull-request/patch

    ---------

    Co-authored-by: ruzickap <[email protected]>

commit b137b0929dcd895cd8110ca5df046976161182f8
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed May 31 17:11:45 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2705)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 60306fec31c8d6520f3ec70161872ecdc1647170
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed May 31 07:09:14 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2704)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 5cd8a86b159d3670caabc6d08a7dcf83edf6d7d1
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed May 31 00:15:58 2023 +0200

    Allow to define _UNSECURED_ENV_VARIABLES for specific linters (#2703)

    * Manage _UNSECURED_ENV_VARIABLES for linters

    Fixes https://github.com/oxsecurity/megalinter/issues/2699

    * Doc + schema

    * Build doc & json schema

    * Doc

    * typo

    * Fix typo

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 429032dc3926b61eb22b8fe4fb19effad91c2639
Author: nvuillam <[email protected]>
Date:   Mon May 29 21:29:15 2023 +0200

    typo

commit d392674cc5acf92b0394117c1a8a7bd5016aee75
Author: nvuillam <[email protected]>
Date:   Mon May 29 21:28:25 2023 +0200

    Use markdown for video

commit b7dda6712ce38b415f5411db89ab6d479b1f5b58
Author: nvuillam <[email protected]>
Date:   Mon May 29 21:27:03 2023 +0200

    Upgrade to v7 video

commit 2b1998e443e5757ace627e9af2094d0f1a2f80b4
Author: nvuillam <[email protected]>
Date:   Mon May 29 11:14:38 2023 +0200

    Release MegaLinter v7.0.3

commit ac577a9cfb72e9f51f70d7df731ed1dd57e7ed9f
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun May 28 22:51:06 2023 +0200

    Manage v6 retrocompatiblity with FILTER_REGEX_INCLUDE and FILTER_REGEX_EXCLUDE expression (#2698)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    * TERRAFORM_TFLINT_SECURED_ENV management

    * [MegaLinter] Apply linters fixes

    * Fix FILTER_REGEX_EXCLUDE regression

    Fixes https://github.com/oxsecurity/megalinter/issues/2697

    * [MegaLinter] Apply linters fixes

    * tflint test class

    * Build doc

    * Retrocompatiblity of FILTER_REGEX_EXCLUDE with v6

    * label

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 8f6a79da3024dfb22b3f320aeb6324ba91d6c587
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun May 28 22:35:05 2023 +0200

    [automation] Auto-update linters version, help and documentation + fix tflint secured env (#2696)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    * TERRAFORM_TFLINT_SECURED_ENV management

    * [MegaLinter] Apply linters fixes

    * tflint test class

    * Build doc

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit afae6499671d8d8c61d619982debe4bf9d295dd0
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun May 28 18:25:04 2023 +0200

    Secure pre-command & post-command environment variables by default (#2695)

    * Secure pre-command & post-command environment variables by default

    * typo

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit bdf1e5ea77fd63403808941994644f97bfdea8f4
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat May 27 21:52:53 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2694)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit e99bc276c361c2f68c4976a5f86f7421c2c4d606
Author: nvuillam <[email protected]>
Date:   Sat May 27 13:49:12 2023 +0200

    Release MegaLinter v7.0.2

commit 862fb049894e231ab19c281a853bdd66a6b7a7b6
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat May 27 13:41:31 2023 +0200

    Quick fix mega-linter-runner --upgrade (#2693)

    - Dead link to configuration.md
      - Regex issue with megalinter-reports

commit 8c92ca3cd548dec08716d2151776a7cc06cd4f99
Author: nvuillam <[email protected]>
Date:   Sat May 27 12:48:21 2023 +0200

    Release MegaLinter v7.0.1

commit 4d7aae08422e927e536218141751e93a9bd9174f
Author: nvuillam <[email protected]>
Date:   Sat May 27 12:30:18 2023 +0200

    Fix release workflow

commit 02d61243f331ae88676e8c43b7e8a0b79dfb253c
Author: nvuillam <[email protected]>
Date:   Sat May 27 12:14:39 2023 +0200

    Release MegaLinter v7.0.0

commit 32de34d40d7655d5dc167415f881653a25077f31
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat May 27 01:28:38 2023 +0200

    Allow SECURED_ENV_VARIABLES to accept regular expressions (#2691)

    * Allow SECURED_ENV_VARIABLES to accept regular expressions

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit e29d894209de9a8c48e44fd925d94f6e7a62e09c
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat May 27 00:34:16 2023 +0200

    Move KICS to REPOSITORY descriptor (#2689)

    * Move KICS to REPOSITORY descriptor

    Deprecate TERRAFORM_KICS

    * Fix json schema

    * [MegaLinter] Apply linters fixes

    * test folder

    * cli_lint_mode

    * SARIF for KICS

    * [MegaLinter] Apply linters fixes

    * Fix sariif arguments

    * Disable REPOSITORY_KICS for MegaLinter own linting

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 98f73b5c39af3cff94b608d6b53f4da11fe6629a
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 26 23:10:43 2023 +0200

    mega-linter-runner: Use --platform also for docker run (#2690)

commit ad631b85863ba8466e26b2d11121a9d0e7bd6781
Author: nvuillam <[email protected]>
Date:   Fri May 26 21:32:32 2023 +0200

    Fix permissions

commit 86a8394de25a3ed890b402e0b553ceb46e5c0df1
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 26 17:33:01 2023 +0200

    Improve documentation pages split (#2688)

    * Split install into different pages

    * Update build

    * Build

    * Config split

    * Build

    * typos

    * [MegaLinter] Apply linters fixes

    * Manage deprecation in JSON Schema

    * Mark variables as deprecated

    * Removed

    * format

    * [MegaLinter] Apply linters fixes

    * Fix generation

    * formatting

    * Formatting

    * Fix links

    * build doc

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit a1adf83a8ef169568a2b7632b48f518375d33e48
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 26 08:49:07 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2686)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 849722748d23a75c98fcf8099adaeda579383681
Author: Nicolas Vuillamy <[email protected]>
Date:   Wed May 24 05:13:15 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2684)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 287895482d751011aefc3138a16da8b03e9f70bc
Author: Nicolas Vuillamy <[email protected]>
Date:   Tue May 23 07:33:59 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2682)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 4e6ca11e52ed9c1a1e1c5dfbc87b21bdedc43074
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon May 22 22:18:23 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2680)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit c9279b4a23bc44a1a6316a5a97c814fd19c2351b
Author: Nicolas Vuillamy <[email protected]>
Date:   Mon May 22 12:03:25 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2678)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 28721d7b66817b5886dcbfbce2227be703b43ed4
Author: Edouard Choinière <[email protected]>
Date:   Mon May 22 02:19:54 2023 -0400

    Review MegaLinter's own cspell word list for outdated exclusions (#2676)

commit 22c7a44ea8226fc646f6752e876335a449e3e18b
Author: Nicolas Vuillamy <[email protected]>
Date:   Sun May 21 23:03:00 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2675)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 85be26f3e4e0a07ecb314593b41c8aa7e37d3bf4
Author: Edouard Choinière <[email protected]>
Date:   Sun May 21 13:17:40 2023 -0400

    Decouple updating docker pull stats from building docs (#2677)

    * Decouple updating docker pull stats from building docs.

    Keep updating stats for automated daily updates

    * Update CHANGELOG.md

commit 773fa24b77d5a78cd1732442166b42443d7d48c1
Author: nvuillam <[email protected]>
Date:   Sat May 20 13:34:33 2023 +0200

    Fix doc workflow to allow it to deploy :)

commit f6282f435ea8618b9d7786b8a773246c124768b7
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat May 20 13:12:08 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2674)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 457523f9d1c2e5a52dcafe8895788a55d7f0f900
Author: Nicolas Vuillamy <[email protected]>
Date:   Sat May 20 08:16:36 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2671)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 63e74ad1eab40076f7462268c39bd9761a05c850
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 18:54:37 2023 +0200

    Simultaneous regex filtering at descriptor and linter levels (#2669)

    * Simultaneous regex filtering at decriptor and linter levels

    Fixes https://github.com/oxsecurity/megalinter/issues/2668

    * Add test method

    * typo

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 270cd73f1fff0a5f5449fa80731ab56968ef56d8
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 18:31:12 2023 +0200

    Improve tables display (#2670)

commit 1092b81ec8c382e66a8dba2c313bc9940d31fd93
Author: nvuillam <[email protected]>
Date:   Fri May 19 17:11:48 2023 +0200

    Typo

commit 81d50b43fe5d02ccd4698c9acde5ca71ae1f9d01
Author: nvuillam <[email protected]>
Date:   Fri May 19 17:08:20 2023 +0200

    Fix plugins table

commit 6c00dab2bf46ffba0145c358a43252ea88f8d3f7
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 16:39:56 2023 +0200

    Automate plugin documentation generation (#2667)

    * Exclude licenses pages from online search results

    Fixes https://github.com/oxsecurity/megalinter/issues/2664

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * Ignore licenses

    * Plugins doc v0

    * Generate plugins doc

    * Automate External Plugins table generation using **.automation/plugins.yml** file

    Fixes https://github.com/oxsecurity/megalinter/issues/2666

    * cspell

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit fe51dce97c129129a4350e593743466f477dc6b4
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 15:54:16 2023 +0200

    Exclude licenses pages from online search results (#2665)

    * Exclude licenses pages from online search results

    Fixes https://github.com/oxsecurity/megalinter/issues/2664

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * [MegaLinter] Apply linters fixes

    * Ignore licenses

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit 4b714b1b45875750dc73d7f45a48bd15f9955fa1
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 13:16:20 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2663)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit eaaf5cc98c1d6d9172f25b698a829697e640b29d
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 09:44:49 2023 +0200

    Doc about how to use fine grained PAT (#2662)

    * Doc

    * typos

    * Apply Fixes

commit f64dc6ebe848e042444fdcc1a192ca6fbe778d33
Author: Nicolas Vuillamy <[email protected]>
Date:   Fri May 19 08:50:38 2023 +0200

    [automation] Auto-update linters version, help and documentation (#2661)

    * [automation] Auto-update linters version, help and documentation

    * [MegaLinter] Apply linters fixes

    ---------

    Co-authored-by: nvuillam <[email protected]>

commit fd3054da07310ff2dc2734e36d1dc8151d8ec6f0
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu May 18 23:31:02 2023 +0200

    Downgrade markdownlint until performance issue is solved (#2659)

commit 6fca527c8cd64abfb9ccb43f9ba0f346ef87d68c
Author: Nicolas Vuillamy <[email protected]>
Date:   Thu May 18 21:46:34 2023 +0200

    …
sanmai-NL pushed a commit to sanmai-NL/megalinter that referenced this pull request Oct 4, 2023
* feat(linter): add lychee

* test(lychee): add test

* fix(test): update wrong path

* chore(cspell): add linter's words to excludes

* test(lychee): update test dir config

* chore(changelog): add lychee

* chore(ignore): add .lycheeignore to the root

* chore(cspell): add lycheeignore

* chore(lychee): add lychee.toml config file

* chore(lychee): update base config

* chore(lychee): update base config

* chore(lychee): update base config

* chore(cspell): add lycheecache

* chore(links): update outdated

* chore(links): update outdated

* chore(schema): add lychee

* chore(links): update outdated + config

* chore(links): update oudated + config

* chore(links): update outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: new link checker - lychee
7 participants