欢迎来到 itsCoder 的 WeeklyBlog 项目。
本项目旨在督促成员利用业余时间继续学习,以写博客的方式或者开源项目作为产出。在提升自己的同时,将技术知识分享到开源社区。
- 熟悉 Git 操作
- 拥有个人博客
- 认真
- 热爱技术,愿意花时间提升自己
- 无理由连续两期无产出成员,将从项目中移除
- 时间:每两周为一周期
- 目标:每期每个成员至少有一篇博文或者开源项目产出
- 审阅:每期结束之前,产出由项目内成员轮转审阅,参照产出标准,给出审阅意见,可以加入评分机制
- 发布:产出由成员各自发布到自己的博客或者其他平台,每期优秀的产出放在 itsCoder 主页 发布
- 形式不限,文章、开源项目均可
- 领域不限,Android、iOS、Python 等均可
- 内容等级不限,入门或者深入的都可以,根据成员自身情况自己决定
- 错别字、语句错误尽可能避免
- 文章排版参考 文案风格指南
- 最终的标准:认真对待
-
分支说明
- master: 主分支
- phaseX: 每期进行中分支,X 为当期期数,每期结束后合并到 master 分支,合并完成后删除
- member/member_id: 成员分支,fork 回自己的仓库后建立的成员分支
-
标签说明
- 申请加入:申请加入本项目
- 第 x 期:每一期的标签
- 认领审阅:每期认领审阅文章的标签
- 审阅完成:完成本期审阅
- 完成:根据审阅意见修改完毕,完成本期的作业
-
Pull requests 规范
-
每个 pr 的标题明确本次 pr 主要内容
-
申请加入的 pr 提交到 master 分支
-
除了申请加入 pr 外,其余 pr 均提到 phaseX 分支
-
申请加入标题为
xxx申请加入
,每期的文章提交标题为第 x 期:文章标题 by 你的id
,例如:第 2 期:框架源码 -- Retrofit 简析学习 by hugo
期数使用阿拉伯数字,前后空一格。
-
-
加入规范:
-
非 itsCoder 成员可以在本项目下提 issue,提交申请信息,包括博客地址、个人介绍等,项目负责人审核通过后加入,即可参与本项目
-
申请通过后,fork 本项目到自己的仓库,新建一个成员分支,分支名:
member/your_id
,分支名全部小写,例如:member/jaeger
-
然后在 README.md 的项目成员块中添加自己的信息,格式如下,确保 id 和上一步中使用的 id 相同,大小写可以不一致:
昵称 [@id]( GitHub 主页) 示例:写代码的猴子 [@Jaeger](https://github.com/laobie)
-
将本地分支 push 到自己仓库对应的远程分支,并向本项目的
master
分支提交 pr,标题“xxx申请加入”
-
-
开发规范:
-
fork 到自己的仓库
-
切到 phaseX 分支
-
从 phaseX 分支 切一个新的 xxx/phasex 分支,xxx 为成员 id,后面的 x 为期数,如果提交的 pr 中的分支名期数跟当期不相符,直接拒掉
-
在自己的 xxx/phasex 分支添加、改动、提交,每个成员只允许在自己当期分支上进行操作
-
每期项目新建一个文件夹,文件夹命名规则为:
phase_期数
,例如:phase_3
即为第三期 -
文章均使用 Markdowm 格式,命名为
id_日期(yyyyMMdd)_title.md
(全部小写,下划线连接),例如:jaeger_20160606_how_to_use_vector_drawable.md
-
文章完成后 push 到自己仓库成员对应的远程分支,并提 pr 至 phaseX
-
基于每次 pr 进行审阅,提出修改或者有疑问的评论,审阅完毕给出评价,并标上 审阅完成 标签
-
作者根据审核意见进行修改,修改完成后,标记上 完成 标签,并在 pr 的评论里给出自己博客上的地址,格式如下:
[文章标题](文章链接) ([@作者名](作者主页地址,可以为 GitHub 地址))
-
完成之后由负责人合并到 phaseX 分支,每期结束时 phaseX 分支合并到 master 分支
-
合并到 master 时应将当期所有的 commit 合并为一个 commit,保持 master 日志清晰
-
合并完成后负责人删除该分支,并切一个新的分支开发下一期
-
-
分支管理规范:
- 本地仓库应该添加两个远程仓库的地址,主项目地址和 fork 仓库的地址
- 每期的开发分支被合并后,应该 pull 主项目的 phaseX 分支到本地,并 checkout 一个新的分支开发下一期
- 开发完后 push 该分支到 fork 仓库并提交 pr 到主项目 phaseX 分支
- 提 pr 应该注意几点
- 分支名与当期期数对应
- 只有一个文件改动
- 除去新增的 commit 外,git log 应该与 phaseX 分支一致
- 禁止 rename 分支后 rebase 分支!
-
审阅规范:
- 审阅时间为下一期的第一周,时间宽松,需要保证审阅质量
- 审阅人员优先认领,认领事标记上认领审阅标签,后续再通过其他方式指定,每篇文章保证有人审阅
- 文章审阅前先严格检查 pr 提交规范,凡是不符合要求的告知负责人拒掉
- 基于 pr 进行审阅,在需要修改或者不理解的地方添加评论
- 审阅完成后,从叙述方式、格式规范、改进建议等角度给出审阅评价
-
发布规范
-
文章正文前建议注明本项目的相关信息(不做硬性规定),内容和格式如下
>- 文章来源:itsCoder 的 [WeeklyBolg](https://github.com/itsCoder/weeklyblog) 项目 >- itsCoder主页:[http://itscoder.com/](http://itscoder.com/) >- 作者:[]() >- 审阅者:[]()
-
文章完成审阅之后发布到个人博客 ,并将个人博客上的文章地址更新到 pr 对话中,参照开发规范第 5 条
-
每期完成后由负责人发布到 itsCoder 主页
-
-
写代码的猴子 @Jaeger
-
Hymanme @hymane
-
Brucezz @Brucezz
-
Melodyxxx @Melodyxxx
-
allenwu @allenwu
-
黑丫山上小旋风 @ExtremeJoe
-
谢三弟 @IMXIE
-
用语 @yongyu
-
写代码的香港记者 @Manjusaka
-
Melo @Melo
-
shadow @shaDowZwy
-
Win-Man @Win-Man
-
JangGwa @JangGwa
-
showzeng @showzeng