Skip to content

Commit

Permalink
[Docs][hook] add a pre-commit hook to automatically insert space to c…
Browse files Browse the repository at this point in the history
…n and en char (#4973)

* replace tab with spaces

* CRLF -> LF

* trim trailing whitespace

* ensure-final-newline and trim-trailing-blank-lines

* insert-whitespace-between-cn-and-en-char

* fix check_api_cn script to ignore some files not include sample code

* use COPY-FROM to avoid some ci error

* make pre-commit also check rst

* remove missing `.. code-block:: python`

* update api_white_list.txt

* fix the issue caused by upstream

* add a pre-commit hook to automatically insert space to cn and en char

* fix style issues from upstream

* bump pre-commit hooks version

* more COPY-FROM (the file only include one code block)

* remove redundant labels

* more COPY-FROM (try multiple code example)

* restore HDFSClient changes

* fix style issues from upstream

* use COPY-FROM to avoid ci issue
  • Loading branch information
SigureMo authored Aug 4, 2022
1 parent 5ab0761 commit a9a9e5f
Show file tree
Hide file tree
Showing 1,254 changed files with 16,422 additions and 20,357 deletions.
25 changes: 16 additions & 9 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,31 +1,38 @@
repos:
- repo: https://github.com/pre-commit/mirrors-yapf.git
rev: v0.16.0
rev: v0.32.0
hooks:
- id: yapf
files: \.py$
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: a11d9314b22d8f8c7556443875b731ef05965464
rev: v4.1.0
hooks:
- id: check-merge-conflict
- id: check-symlinks
- id: detect-private-key
files: (?!.*paddle)^.*$
- id: end-of-file-fixer
files: \.md$
files: \.md$|\.rst$
- id: trailing-whitespace
files: \.md$
files: \.md$|\.rst$
- repo: https://github.com/Lucas-C/pre-commit-hooks
rev: v1.0.1
rev: v1.1.14
hooks:
- id: forbid-crlf
files: \.md$
files: \.md$|\.rst$
- id: remove-crlf
files: \.md$
files: \.md$|\.rst$
- id: forbid-tabs
files: \.md$
files: \.md$|\.rst$
- id: remove-tabs
files: \.md$
files: \.md$|\.rst$
- repo: https://github.com/ShigureLab/dochooks
rev: v0.3.0
hooks:
- id: check-whitespace-between-cn-and-en-char
files: \.md$|\.rst$
- id: insert-whitespace-between-cn-and-en-char
files: \.md$|\.rst$
- repo: https://github.com/reyoung/pre-commit-hooks-jinja-compile.git
rev: 4a369cc72a4a2b8d3813ab8cc17abb5f5b21ef6c
hooks:
Expand Down
20 changes: 10 additions & 10 deletions CONTRIBUTING_cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,34 +8,34 @@

- 使用教程
- 应用实践
- API文档
- API 文档

### 使用教程

这部分内容主要是对飞桨框架的使用指南的说明,你可以对现有的内容进行纠错或者是改进,也可以新增你认为重要的文档在这个栏目中。我们非常欢迎你提出任何关于使用教程文档的建议以及修改。

### 应用实践

应用实践主要是使用飞桨框架进行具体的案例实现。目前已经有许多开发者贡献了非常优秀的案例,如OCR识别、人脸关键点检测等,我们非常欢迎你提交你的项目到我们的repo中来,并最终呈现在飞桨的官网上。
应用实践主要是使用飞桨框架进行具体的案例实现。目前已经有许多开发者贡献了非常优秀的案例,如 OCR 识别、人脸关键点检测等,我们非常欢迎你提交你的项目到我们的 repo 中来,并最终呈现在飞桨的官网上。

### API文档
### API 文档

API文档是飞桨框架的API文档,包含了飞桨框架API的说明介绍。我们非常欢迎你对我们的API文档提出修改,不管是typo或者是修改说明与示例,我们都非常感谢你对于API文档所作出的任何贡献
API 文档是飞桨框架的 API 文档,包含了飞桨框架 API 的说明介绍。我们非常欢迎你对我们的 API 文档提出修改,不管是 typo 或者是修改说明与示例,我们都非常感谢你对于 API 文档所作出的任何贡献

## 参与方式

### 使用教程

这部分内容存放在 [docs/docs/guides](https://github.com/PaddlePaddle/docs/tree/develop/docs/guides) 目录下,你可以通过提交PR的方式,来作出你的修改。具体修改方式请参考:[文档贡献指南](https://github.com/PaddlePaddle/docs/wiki/%E6%96%87%E6%A1%A3%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97)
这部分内容存放在 [docs/docs/guides](https://github.com/PaddlePaddle/docs/tree/develop/docs/guides) 目录下,你可以通过提交 PR 的方式,来作出你的修改。具体修改方式请参考:[文档贡献指南](https://github.com/PaddlePaddle/docs/wiki/%E6%96%87%E6%A1%A3%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97)

### 应用实践

这部分内容分为源代码与官网文档两部分,源代码的部分以notebook的形式,存放在 [book/paddle2.0_docs](https://github.com/PaddlePaddle/book/tree/develop/paddle2.0_docs) 目录下,你可以提交你的notebook格式的源码于该目录中;在你的notebook文件被合入后,我们会将其转为md文件,存储在[docs/docs/tutorial](https://github.com/PaddlePaddle/docs/tree/develop/docs/tutorial)中,然后呈现到官网。具体信息请参考:[[Call for Contribution] Tutorials for PaddlePaddle 2.0](https://github.com/PaddlePaddle/book/issues/905).
这部分内容分为源代码与官网文档两部分,源代码的部分以 notebook 的形式,存放在 [book/paddle2.0_docs](https://github.com/PaddlePaddle/book/tree/develop/paddle2.0_docs) 目录下,你可以提交你的 notebook 格式的源码于该目录中;在你的 notebook 文件被合入后,我们会将其转为 md 文件,存储在[docs/docs/tutorial](https://github.com/PaddlePaddle/docs/tree/develop/docs/tutorial)中,然后呈现到官网。具体信息请参考:[[Call for Contribution] Tutorials for PaddlePaddle 2.0](https://github.com/PaddlePaddle/book/issues/905).

### API文档
### API 文档

飞桨框架同时提供中英文API文档。其中,英文API文档存于[Paddle](https://github.com/PaddlePaddle/Paddle/tree/develop/python/paddle)源代码中,绝大部分通过官网文档的源代码即可链接到,你可以在此位置对英文文档进行修改;而中文API文档存放在[docs/docs/api](https://github.com/PaddlePaddle/docs/tree/develop/docs/api)目录下。你可以针对文档中的任何错误与内容进行修复与完善,或者是新增你认为该文档中所需要的内容,我们非常感谢你对于API文档所付出的一切。具体修改方式请参考:[英文API文档贡献指南](https://github.com/PaddlePaddle/docs/wiki/%E8%8B%B1%E6%96%87API%E6%96%87%E6%A1%A3%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97)[中文API文档贡献指南](https://github.com/PaddlePaddle/docs/wiki/%E4%B8%AD%E6%96%87API%E6%96%87%E6%A1%A3%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97)
飞桨框架同时提供中英文 API 文档。其中,英文 API 文档存于[Paddle](https://github.com/PaddlePaddle/Paddle/tree/develop/python/paddle)源代码中,绝大部分通过官网文档的源代码即可链接到,你可以在此位置对英文文档进行修改;而中文 API 文档存放在[docs/docs/api](https://github.com/PaddlePaddle/docs/tree/develop/docs/api)目录下。你可以针对文档中的任何错误与内容进行修复与完善,或者是新增你认为该文档中所需要的内容,我们非常感谢你对于 API 文档所付出的一切。具体修改方式请参考:[英文 API 文档贡献指南](https://github.com/PaddlePaddle/docs/wiki/%E8%8B%B1%E6%96%87API%E6%96%87%E6%A1%A3%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97)[中文 API 文档贡献指南](https://github.com/PaddlePaddle/docs/wiki/%E4%B8%AD%E6%96%87API%E6%96%87%E6%A1%A3%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97)

## 提交PR
## 提交 PR

你对于飞桨文档的任何修改,都应该通过提交PR的方式来完成,具体的方法可以参考[提交PR](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/08_contribution/local_dev_guide.html)
你对于飞桨文档的任何修改,都应该通过提交 PR 的方式来完成,具体的方法可以参考[提交 PR](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/guides/08_contribution/local_dev_guide.html)
4 changes: 2 additions & 2 deletions README_cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@

docs 是 [PaddlePaddle 官网文档](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/index_cn.html) 的源文件。

注意:英文版API文档直接从[PaddlePaddle/Paddle](https://github.com/PaddlePaddle/Paddle) 的 docstring 中生成,[飞桨其他项目](https://www.paddlepaddle.org.cn/overview)的文档分别在其对应的位置中管理。
注意:英文版 API 文档直接从[PaddlePaddle/Paddle](https://github.com/PaddlePaddle/Paddle) 的 docstring 中生成,[飞桨其他项目](https://www.paddlepaddle.org.cn/overview)的文档分别在其对应的位置中管理。

## 仓库结构

- [docs](docs): 飞桨框架 2.0 以及之后版本文档的源文件。
- [docs/api](docs/api): 飞桨中文 API文档的源文件
- [docs/api](docs/api): 飞桨中文 API 文档的源文件
- [docs/guides](docs/guides): 飞桨官方教程的源文件。
- [docs/tutorial](docs/tutorial): 飞桨相关案例的源文件。
- [ci_scripts](ci_scripts): docs CI 相关的文件。
Expand Down
38 changes: 13 additions & 25 deletions ci_scripts/api_white_list.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
paddle/fluid/DistributeTranspiler_cn.rst
paddle/fluid/DistributeTranspilerConfig_cn.rst
paddle/fluid/transpiler/DistributeTranspiler_cn.rst
paddle/fluid/transpiler/DistributeTranspilerConfig_cn.rst
paddle/fluid/transpiler/HashName_cn.rst
paddle/fluid/memory_optimize_cn.rst
paddle/fluid/release_memory_cn.rst
paddle/optimizer/Dpsgd_cn.rst
paddle/reader/ComposeNotAligned_cn.rst
paddle/fluid/transpiler/memory_optimize_cn.rst
paddle/fluid/transpiler/release_memory_cn.rst
paddle/fluid/layers/scatter_cn.rst
paddle/tensor/manipulation/scatter_cn.rst
paddle/distributed/init_parallel_env_cn.rst
paddle/distributed/spawn_cn.rst
paddle/distributed/ReduceOp_cn.rst
Expand All @@ -18,25 +15,16 @@ paddle/distributed/barrier_cn.rst
paddle/distributed/broadcast_cn.rst
paddle/distributed/split_cn.rst
paddle/distributed/fleet/Fleet_cn.rst
paddle/distributed/fleet/utils/fs/ExecuteError_cn.rst
paddle/distributed/fleet/utils/fs/FSFileExistsError_cn.rst
paddle/distributed/fleet/utils/fs/FSFileNotExistsError_cn.rst
paddle/distributed/fleet/utils/fs/FSShellCmdAborted_cn.rst
paddle/distributed/fleet/utils/fs/FSTimeOut_cn.rst
paddle/distributed/fleet/utils/fs/FS_cn.rst
paddle/distributed/fleet/utils/fs/HDFSClient_cn.rst
paddle/distributed/fleet/utils/fs/LocalFS_cn.rst
paddle/fluid/dygraph/parallel/DataParallel_cn.rst
paddle/fluid/dygraph/parallel/ParallelEnv_cn.rst
paddle/fluid/framework/is_compiled_with_xpu_cn.rst
paddle/fluid/framework/xpu_places_cn.rst
paddle/fluid/core/XPUPlace_cn.rst
paddle/distributed/fleet/utils/HDFSClient_cn.rst
paddle/distributed/fleet/utils/LocalFS_cn.rst
paddle/DataParallel_cn.rst
paddle/distributed/ParallelEnv_cn.rst
paddle/device/is_compiled_with_xpu_cn.rst
paddle/static/xpu_places_cn.rst
paddle/device/XPUPlace_cn.rst
paddle/utils/cpp_extension/load_cn.rst
paddle/utils/cpp_extension/setup_cn.rst
paddle/utils/cpp_extension/CppExtension_cn.rst
paddle/utils/cpp_extension/CUDAExtension_cn.rst
upgrade_guide_cn.md
paddle/hapi/hub/Overview_cn.rst
paddle/hapi/hub/help_cn.rst
paddle/hapi/hub/list_cn.rst
paddle/hapi/hub/load_cn.rst
paddle/hub/Overview_cn.rst
paddle/incubate/autograd/Overview_cn.rst
2 changes: 1 addition & 1 deletion ci_scripts/check_api_cn.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ function filter_cn_api_files() {
local __resultvar=$2
local need_check_files=""
for file in `echo $git_files`;do
grep "code-block" ../docs/$file > /dev/null
grep 'code-block:: python' ../docs/$file > /dev/null
if [ $? -eq 0 ] ;then
api_file=`echo $file | sed 's#api/##g'`
grep -w "${api_file}" ${DIR_PATH}/api_white_list.txt > /dev/null
Expand Down
1 change: 0 additions & 1 deletion docs/advanced_guide/index_en.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,3 @@ So far you have already been familiar with PaddlePaddle. And the next expectatio

inference_deployment/index_en.rst
flags/flags_en.rst

Loading

0 comments on commit a9a9e5f

Please sign in to comment.