##########################################################################################
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
##########################################################################################

#########################################################################################
# Use the extraction block to define changes to the default code extraction process     #
# for one or more languages. The settings for each language are defined in a child      #
# block, with one or more steps.                                                        #
#########################################################################################

extraction:

  # Define settings for Java analysis
  ####################################
  java:
    # The `index` step extracts information from the files in the codebase.
    index:
      # Specify the Java version required to build the project.
      java_version: 8
      # Specify Maven settings.
      maven:
        # Specify the path of a Maven toolchains file.
        # Default: Maven uses a toolchains file in the default location, if it exists.
        toolchains_file: .github/workflows/toolchains.xml

  # Define settings for JavaScript analysis
  ##########################################
  javascript:

    # The `index` step extracts information from the files in the codebase.
    index:
      # Specify a list of files and folders to exclude from extraction.
      exclude:
        - **/*/site
      # Specify a list of glob patterns to include/exclude files from extraction; this
      # is applied on top of the include/exclude paths from above; patterns are
      # processed in the same way as for path classifiers above.
      # Default: include all files with known extensions (such as .js, .ts and .html),
      # but exclude files ending in `-min.js` or `.min.js` and folders named `node_modules`
      # or `bower_components`
      filters:
        # exclude any *.js files anywhere.
        - exclude: "**/*.js"
        # exclude any *.html files anywhere.
        - exclude: "**/*.html"

Add initial LGTM project settings
Add initial LGTM project settings
