文档翻译要求

文档翻译工作由大家协作完成,每个人的习惯有所不同,为了使翻译内容整齐规范,建议大家翻译时参照本规范翻译文档内容和整理文档格式。具体内容如下:

翻译流程

1、前期工作

1) 注册 Github 账号,将官方仓库(https://github.com/hyperledger/fabric-docs-i18n) Fork 到自己的仓库。

2) 下载 git,https://www.git-scm.com/download/,安装运行 gitbash。

3) 设置 SSH:

a) 打开 git bash,输入命令:

ssh-keygen


cat .ssh/id


git config --global user.name "自己的名字或者GitHub账户名字"
git config --global user.email 自己GitHub的认证邮箱账户


b) 打开 github 网页,网页右上角 settings – SSH and GPG keys – New SSH key。将 cat 命令打印的内容拷贝粘贴到 New SSH key 里面。


4) 克隆仓库并更改 branch

a) 打开 github,找到自己 fork 的仓库,clone with SSH,复制


b) 打开 git bash,粘贴复制的内容
git clone git@github.com:自己的/fabric-docs-i18n.git

cd fabric-docs-i18n

c) 切换 branch(从master到 release-2.2 或者其他需要翻译的分支)
git branch –a
git checkout -b  release-2.2

2、认领任务

1.查看 issue 列表,根据当前任务的进度选择你要认领的任务。

2.添加评论表明你要领取该翻译任务,然后等待管理员将任务分配给你。如下图:

3.如果issue中没有列出你要翻译的内容,在确保该内容没有人翻译的情况下,添加新issue,并添加评论表明你要认领该任务。

4.管理员将任务分配后,即可开始翻译

注意:任务自被分配之日起两周未完成的可以被其他人重新认领。

3、翻译上传

1)  编辑中文版(位置目录:fabric-docs-cn/docs/source)

选择合适的 md/rst 格式文件编辑器( typora,VSCode,Atom,vim等),直接编辑对应文件。(如有 IDE 则可直接编辑,rst 可在 http://rst.ninjs.org/ 上审阅)
注意格式:斜体、粗体、超链接、注释……

2) 提交更改、signoff 及合并

cd fabric-docs-cn
查看文件变化:git diff (Ctrl+c退出)
git add docs/source/文件名
Signoff提交:git commit -s m "这里用英文写本次提交翻译了什么"   (注意加 “ -s” 参数)
git push

3)  打开Github:Pull request – New pull request,比较上传,申请合并(填写描述)


Fabric Documents Translate Workflow

1. Prepare Documents Repository

1) Login Github and fork https://github.com/hyperledger-labs/fabric-docs-cn

2) Install git, more details see https://git-scm.com/downloads

3) Generate SSH key and it to your Github account, more details see https://help.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh

4) Clone the documents repository to your local use commond “git clone repo-url“, and checkout branch you want to use, like “git checkout -b release-2.2” it will change to branch release-2.2 which is Chinese translation branch.

2. Claim Tasks

1) Check the issue list https://github.com/hyperledger/fabric-docs-i18n/issues

2) Add a comment under the issue you want to claim, then wait for assigning by administrator. Like this:

 

3) If the list not contains the document you want to translate, make sure nobody has translated it, and then you can add an new issue,and leave a comment, then wait for assigning

4) Translate the documents after the administrator assigned it to youNOTE: If the issue is assigned more than two weeks, but not finished,anybody else can claim the issue again.

3. Upload Your Translations

1) Translate the documents with property editor,like Typora, VSCode, Atom, Vim. The source files are in fabric-docs-cn/docs/source directory

2) Commit and push your translation with signoff. The commonds are like this:

3) Create a new Pull Reques in repository https://github.com/hyperledger/fabric-docs-i18n/issues,you can find it by chose “Pull request – New pull request”, then compare changes and create a PR with a message for want you have done.Like this:

4) Waiting for merge by administrator