2019-08-15 03:53:28 +03:00
|
|
|
# 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.
|
|
|
|
---
|
|
|
|
default_stages: [commit, push]
|
|
|
|
repos:
|
2019-08-16 02:59:35 +03:00
|
|
|
- repo: https://github.com/Lucas-C/pre-commit-hooks
|
|
|
|
rev: v1.1.6
|
|
|
|
hooks:
|
2019-08-16 17:35:34 +03:00
|
|
|
- id: forbid-tabs
|
|
|
|
exclude: ^airflow/_vendor/.*$|^docs/Makefile$
|
2019-08-16 02:59:35 +03:00
|
|
|
- id: insert-license
|
|
|
|
name: Add licence for all SQL files
|
|
|
|
files: \.sql$
|
|
|
|
exclude: ^\.github/.*$|^airflow/_vendor/.*$
|
|
|
|
args:
|
|
|
|
- --comment-style
|
|
|
|
- "/*||*/"
|
|
|
|
- --license-filepath
|
|
|
|
- license-templates/LICENSE.txt
|
2019-08-16 03:02:53 +03:00
|
|
|
- id: insert-license
|
|
|
|
name: Add licence for all other files
|
|
|
|
exclude: ^\.github/.*$"|^airflow/_vendor/.*$
|
|
|
|
args:
|
|
|
|
- --comment-style
|
|
|
|
- "|#|"
|
|
|
|
- --license-filepath
|
|
|
|
- license-templates/LICENSE.txt
|
|
|
|
files: >
|
|
|
|
\.properties$|\.cfg$|\.conf$|\.ini$|\.ldif$|\.readthedocs$|\.service$|^Dockerfile.*$
|
2019-08-16 07:09:26 +03:00
|
|
|
- id: insert-license
|
|
|
|
name: Add licence for all rst files
|
|
|
|
exclude: ^\.github/.*$"|^airflow/_vendor/.*$
|
|
|
|
args:
|
|
|
|
- --comment-style
|
|
|
|
- "||"
|
|
|
|
- --license-filepath
|
|
|
|
- license-templates/LICENSE.rst
|
|
|
|
files: \.rst$
|
|
|
|
- repo: meta
|
|
|
|
hooks:
|
|
|
|
- id: check-hooks-apply
|
|
|
|
- repo: https://github.com/Lucas-C/pre-commit-hooks
|
|
|
|
rev: v1.1.6
|
|
|
|
hooks:
|
2019-08-16 03:06:18 +03:00
|
|
|
- id: insert-license
|
|
|
|
name: Add licence for all JS files
|
|
|
|
files: \.js$
|
|
|
|
exclude: ^\.github/.*$|^airflow/_vendor/.*$
|
|
|
|
args:
|
|
|
|
- --comment-style
|
|
|
|
- "/**| *| */"
|
|
|
|
- --license-filepath
|
|
|
|
- license-templates/LICENSE.txt
|
2019-08-16 17:35:34 +03:00
|
|
|
- repo: meta
|
|
|
|
hooks:
|
|
|
|
- id: check-hooks-apply
|
|
|
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
|
|
|
rev: v2.3.0
|
|
|
|
hooks:
|
|
|
|
- id: check-merge-conflict
|
|
|
|
- id: detect-private-key
|
|
|
|
- id: end-of-file-fixer
|
|
|
|
- id: mixed-line-ending
|
2019-08-15 03:53:28 +03:00
|
|
|
- repo: local
|
|
|
|
hooks:
|
|
|
|
- id: lint-dockerfile
|
|
|
|
name: Lint dockerfile
|
|
|
|
language: system
|
|
|
|
entry: ./scripts/ci/ci_lint_dockerfile.sh
|
|
|
|
files: ^Dockerfile.*$
|
|
|
|
- id: mypy
|
|
|
|
name: Run mypy
|
|
|
|
language: system
|
|
|
|
entry: ./scripts/ci/ci_mypy.sh
|
|
|
|
files: \.py$
|
|
|
|
require_serial: true
|
|
|
|
- id: pylint
|
|
|
|
name: Run pylint for main sources
|
|
|
|
language: system
|
|
|
|
entry: ./scripts/ci/ci_pylint_main.sh
|
|
|
|
files: \.py$
|
|
|
|
exclude: ^tests/.*\.py$
|
|
|
|
require_serial: true
|
|
|
|
- id: pylint
|
|
|
|
name: Run pylint for tests
|
|
|
|
language: system
|
|
|
|
entry: ./scripts/ci/ci_pylint_tests.sh
|
|
|
|
files: ^tests/.*\.py$
|
|
|
|
require_serial: true
|
|
|
|
- id: flake8
|
|
|
|
name: Run flake8
|
|
|
|
language: system
|
|
|
|
entry: ./scripts/ci/ci_flake8.sh
|
|
|
|
files: \.py$
|
|
|
|
require_serial: true
|