Browse Source

Run pre-commit on changed files only

Fredrik 6 tháng trước cách đây
mục cha
commit
d9d063811d
2 tập tin đã thay đổi với 68 bổ sung75 xóa
  1. 67 74
      .devcontainer/devcontainer.json
  2. 1 1
      .pre-commit-config.yaml

+ 67 - 74
.devcontainer/devcontainer.json

@@ -1,76 +1,69 @@
 {
-	"name": "Tuya Local Dev",
-	"image": "mcr.microsoft.com/devcontainers/python:1-3.13",
-	"postCreateCommand": "pip3 install --user -r requirements.txt && pip3 install --user pre-commit && pre-commit install --hook-type pre-push",
-	"containerEnv": {
-		"DEVCONTAINER": "1"
-	},
-	"appPort": [
-		"8123:8123"
-	],
-	"forwardPorts": [
-		8123
-	],
-	"portsAttributes": {
-		"8123": {
-			"label": "Home Assistant"
-		},
-		"0-8122": {
-			"label": "Auto-Forwarded - Other",
-			"onAutoForward": "ignore"
-		},
-		"8124-999999": {
-			"label": "Auto-Forwarded - Other",
-			"onAutoForward": "ignore"
-		}
-	},
-	"customizations": {
-		"vscode": {
-			"extensions": [
-				"ms-python.vscode-pylance",
-				"visualstudioexptteam.vscodeintellicode",
-				"redhat.vscode-yaml",
-				"esbenp.prettier-vscode",
-				"GitHub.vscode-pull-request-github",
-				"ms-python.pylint",
-				"ms-python.black-formatter",
-				"ms-python.isort",
-				"ms-python.python",
-				"ryanluker.vscode-coverage-gutters"
-			],
-			"settings": {
-				"python.linting.enabled": true,
-				"python.linting.pylintEnabled": true,
-				"python.formatting.provider": "black",
-				"python.testing.pytestArgs": [
-					"--no-cov"
-				],
-				"editor.formatOnPaste": false,
-				"editor.formatOnSave": true,
-				"editor.formatOnType": true,
-				"files.eol": "\n",
-				"editor.tabSize": 4,
-				"files.trimTrailingWhitespace": true,
-				"terminal.integrated.profiles.linux": {
-					"zsh": {
-						"path": "/usr/bin/zsh"
-					}
-				},
-				"terminal.integrated.defaultProfile.linux": "zsh",
-				"yaml.customTags": [
-					"!input scalar",
-					"!secret scalar",
-					"!include_dir_named scalar",
-					"!include_dir_list scalar",
-					"!include_dir_merge_list scalar",
-					"!include_dir_merge_named scalar"
-				]
-			}
-		}
-	},
-	"remoteUser": "vscode",
-	"features": {
-		"rust": "latest"
-	}
+  "name": "Tuya Local Dev",
+  "image": "mcr.microsoft.com/devcontainers/python:1-3.13",
+  "postCreateCommand": "pip3 install --user -r requirements.txt && pip3 install --user pre-commit && pre-commit install",
+  "containerEnv": {
+    "DEVCONTAINER": "1"
+  },
+  "appPort": ["8123:8123"],
+  "forwardPorts": [8123],
+  "portsAttributes": {
+    "8123": {
+      "label": "Home Assistant"
+    },
+    "0-8122": {
+      "label": "Auto-Forwarded - Other",
+      "onAutoForward": "ignore"
+    },
+    "8124-999999": {
+      "label": "Auto-Forwarded - Other",
+      "onAutoForward": "ignore"
+    }
+  },
+  "customizations": {
+    "vscode": {
+      "extensions": [
+        "ms-python.vscode-pylance",
+        "visualstudioexptteam.vscodeintellicode",
+        "redhat.vscode-yaml",
+        "esbenp.prettier-vscode",
+        "GitHub.vscode-pull-request-github",
+        "ms-python.pylint",
+        "ms-python.black-formatter",
+        "ms-python.isort",
+        "ms-python.python",
+        "ryanluker.vscode-coverage-gutters"
+      ],
+      "settings": {
+        "python.linting.enabled": true,
+        "python.linting.pylintEnabled": true,
+        "python.formatting.provider": "black",
+        "python.testing.pytestArgs": ["--no-cov"],
+        "editor.formatOnPaste": false,
+        "editor.formatOnSave": true,
+        "editor.formatOnType": true,
+        "files.eol": "\n",
+        "editor.tabSize": 4,
+        "files.trimTrailingWhitespace": true,
+        "terminal.integrated.profiles.linux": {
+          "zsh": {
+            "path": "/usr/bin/zsh"
+          }
+        },
+        "terminal.integrated.defaultProfile.linux": "zsh",
+        "yaml.customTags": [
+          "!input scalar",
+          "!secret scalar",
+          "!include_dir_named scalar",
+          "!include_dir_list scalar",
+          "!include_dir_merge_list scalar",
+          "!include_dir_merge_named scalar"
+        ]
+      }
+    }
+  },
+  "remoteUser": "vscode",
+  "features": {
+    "rust": "latest"
+  }
 }
-

+ 1 - 1
.pre-commit-config.yaml

@@ -3,12 +3,12 @@ repos:
     rev: v3.0.3
     hooks:
       - id: prettier
+        files: \.(json|md|yaml|yml)$
   - repo: https://github.com/astral-sh/ruff-pre-commit
     rev: v0.12.1
     hooks:
       - id: ruff-check
         args:
-          - --output-format=github
           - --fix
       - id: ruff-check
         name: ruff include order