第一次在GitHub上贡献代码

虽然这不是一个多么牛逼的项目,但是把自己的成果分享出来还是很有成就感的。

正文

项目链接:This-repo-has-1316-stars

开源项目介绍

这个项目的基本功能是,用户再给这个仓库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日将自己的代码合并到了这个项目之中。

实现这个项目需要什么知识?

  1. JavaScript的简单语法要掌握。
  2. 关于JavaScript的异步一定要摸透。
  3. 配置好Node.js环境,给项目安装必要的依赖。
  4. 会调用GitHub提供的api,相关的文档说明:https://docs.github.com/en/rest

一点经验之谈

  1. 有钱我真想搞一个云服务器玩一玩,因为想要实现实时更新仓库的功能,必须有一部计算机一直运行我写的代码。在我电脑运行代码当然没问题,但是代码总是在后台运行也挺麻烦的,如果有云服务器,那我就不需要用自己的电脑进行后台的工作了。
  2. 一直不知道GitHub上的项目右侧栏显示的Contributors是什么意思,原来是那些给项目贡献过代码的人,他们的头像就会列在那里,贡献越多,头像的排名就越靠前。
  3. 学会模仿项目,人不能闭门造车,这个小项目的实现也是我看其他项目,模仿着做,然后自己再独立实现一遍才完成的。