-

Notifications

You must be signed in to change notification settings

- Fork 7.7k

Expand file tree

/

Copy path.pre-commit-config.yaml

More file actions

120 lines (110 loc) · 3.59 KB

/

Copy path.pre-commit-config.yaml

File metadata and controls

120 lines (110 loc) · 3.59 KB

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

---

default_language_version:

python: python3

repos:

- repo: https://github.com/pre-commit/pre-commit-hooks

rev: v4.5.0

hooks:

- id: check-byte-order-marker

- id: check-merge-conflict

- id: check-symlinks

- id: check-toml

exclude: llama-index-core/llama_index/core/_static

- id: check-yaml

exclude: llama-index-core/llama_index/core/_static

- id: detect-private-key

- id: end-of-file-fixer

exclude: llama-index-core/llama_index/core/_static

- id: mixed-line-ending

exclude: llama-index-core/llama_index/core/_static

- id: trailing-whitespace

exclude: llama-index-core/llama_index/core/_static

- repo: https://github.com/charliermarsh/ruff-pre-commit

rev: v0.11.8

hooks:

- id: ruff

args: [--exit-non-zero-on-fix, --fix]

exclude: ".*poetry.lock|.*_static"

- id: ruff-format

exclude: ".*poetry.lock|.*_static|.*uv.lock|.*ipynb|.*docs.*"

# - repo: https://github.com/psf/black-pre-commit-mirror

# rev: 23.10.1

# hooks:

# - id: black-jupyter

# name: black-src

# alias: black

# exclude: "^docs|.*poetry.lock|.*_static"

- repo: https://github.com/pre-commit/mirrors-mypy

rev: v1.0.1

hooks:

- id: mypy

additional_dependencies:

[

"types-requests",

"types-Deprecated",

"types-redis",

"types-setuptools",

"types-PyYAML",

"types-protobuf==4.24.0.4",

]

exclude: ^(docs/|llama-index-core/llama_index/core/_static)

args:

[

--namespace-packages,

--explicit-package-bases,

--disallow-untyped-defs,

--ignore-missing-imports,

--python-version=3.9,

]

entry: bash -c "export MYPYPATH=llama_index"

- repo: https://github.com/psf/black-pre-commit-mirror

rev: 23.10.1

hooks:

- id: black-jupyter

name: black-docs-py

alias: black

files: ^(docs/|examples/)

# Using PEP 8's line length in docs prevents excess left/right scrolling

args: [--line-length=79]

- repo: https://github.com/adamchainz/blacken-docs

rev: 1.16.0

hooks:

- id: blacken-docs

name: black-docs-text

alias: black

types_or: [rst, markdown, tex]

additional_dependencies: [black==23.10.1]

# Using PEP 8's line length in docs prevents excess left/right scrolling

args: [--line-length=79]

- repo: https://github.com/pre-commit/mirrors-prettier

rev: v3.0.3

hooks:

- id: prettier

exclude: llama-index-core/llama_index/core/_static|poetry.lock|llama-index-legacy/llama_index/legacy/_static|docs/docs

- repo: https://github.com/codespell-project/codespell

rev: v2.2.6

hooks:

- id: codespell

additional_dependencies: [tomli]

exclude: |

poetry.lock|

(\/.*?\.[\w:]+)/pyproject.toml|

llama-index-core/llama_index/core/_static|

llama-index-legacy/llama_index/legacy/_static|

(\/.*?\.[\w:]+)/poetry.lock

args:

[

"--skip=*/algolia.js",

"--ignore-words-list",

"astroid,gallary,momento,narl,ot,rouge,nin,gere,asend,seperator",

]

- repo: https://github.com/srstevenson/nb-clean

rev: 3.1.0

hooks:

- id: nb-clean

args: [--preserve-cell-outputs, --remove-empty-cells]

- repo: https://github.com/pappasam/toml-sort

rev: v0.23.1

hooks:

- id: toml-sort-fix

exclude: ".*poetry.lock|uv.lock|.*_static"