第一次在GitHub上贡献代码
虽然这不是一个多么牛逼的项目,但是把自己的成果分享出来还是很有成就感的。
正文
开源项目介绍
这个项目的基本功能是,用户再给这个仓库star(类似于点赞)时,仓库的名字就会更新当前仓库的星星数量。
比如原本仓库名字叫做This-repo-has-1316-stars
,当某一个用户给这个仓库点了star,仓库的名字就会更新为This-repo-has-1317-stars
,如果用户取消了star,那么仓库名字又会改回This-repo-has-1316-stars
。
我对这个开源项目做了什么?
实现这个项目的基本功能可以使用不同编程语言,在这之前,已经有python、java、go、swift、typescript等等编程语言对这个项目基本功能的实现。
于是我想,自己能否用JavaScript来实现这个基本功能,于是就尝试做了。到了9月12日晚上进行第一次提交,9月13日将自己的代码合并到了这个项目之中。
实现这个项目需要什么知识?
- JavaScript的简单语法要掌握。
- 关于JavaScript的异步一定要摸透。
- 配置好Node.js环境,给项目安装必要的依赖。
- 会调用GitHub提供的api,相关的文档说明:https://docs.github.com/en/rest
一点经验之谈
- 有钱我真想搞一个云服务器玩一玩,因为想要实现实时更新仓库的功能,必须有一部计算机一直运行我写的代码。在我电脑运行代码当然没问题,但是代码总是在后台运行也挺麻烦的,如果有云服务器,那我就不需要用自己的电脑进行后台的工作了。
- 一直不知道GitHub上的项目右侧栏显示的Contributors是什么意思,原来是那些给项目贡献过代码的人,他们的头像就会列在那里,贡献越多,头像的排名就越靠前。
- 学会模仿项目,人不能闭门造车,这个小项目的实现也是我看其他项目,模仿着做,然后自己再独立实现一遍才完成的。