我在我的项目中配置了哈士奇。它正在使用“lint-staged”运行预提交挂钩,以便在每次提交之前使用“prettier”格式化代码。当我使用终端调用git commit.
但是,如果我使用 VS Code 源代码控制面板来提交文件,它只会提交而不运行预提交挂钩。我正在使用 Windows 10。预提交文件:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx "lint-staged"
Run Code Online (Sandbox Code Playgroud)
package.json 表示“lint-staged”
"lint-staged":{
"*.{js,json,css,md}": [
"prettier --write"
]
}
Run Code Online (Sandbox Code Playgroud)
vscode 源码控制面板
如何解决这个问题,以便每次调用 git commit 时调用预提交挂钩,尽管它来自 vscode?
我正在运行一个小 python 项目来收集数据。它由预定的 GitHub Action 脚本触发(每天午夜)。作为扩展项目的一部分,我已将pycaret库添加到项目中。因此,目前安装项目的需求大约需要 15 分钟,再加上运行 python 项目还需要 10 分钟。但有趣的是,现在动作/工作被杀死了:
/home/runner/work/_temp/bad86621-8542-4ea5-ae93-6f59b7ee2463.sh: line 1: 4382 Killed
python main.py
Error: Process completed with exit code 137.
Run Code Online (Sandbox Code Playgroud)
现在我尝试查找进程被杀死的原因,但我在 GitHub Actions 中找不到任何内容,我正在 GitHub Actions 中的 ubuntu 最新计算机上运行该作业。我已将作业超时设置为 60 分钟,所以我认为这不是问题。
PEP 622,文字模式说明如下:
请注意,由于使用了等式 (__eq__),并且布尔值与整数 0 和 1 之间是等价的,因此以下两者之间没有实际差异:
Run Code Online (Sandbox Code Playgroud)case True: ... case 1: ...
和True.__eq__(1)都(1).__eq__(True)返回 True,但是当我用 CPython 运行这两个代码片段时,它看起来像case True和case 1不一样。
$ python3.10
>>> match 1:
... case True:
... print('a') # not executed
...
>>> match True:
... case 1:
... print('a') # executed
...
a
Run Code Online (Sandbox Code Playgroud)
1和实际相比如何True?