故事起因
博客正准备写一个项目展示的功能,其中 Docusaurus 中的案例展示就很适合改写成项目展示页面,然后无意间刷到我当时搭建博客所参考的博主峰华的博客也在展示页面。
于是脑海中就想:要不然提交一下我的博客试试看?然后便有了下文的故事
故事过程
当时具体提交的Pull requests
展示页面中有个很明显的按钮 Please add your site,点击后就跳转到 Github 的编辑页面了,不过浏览器不方便操作代码,所以我就 clone 了项目,根据提示,修改了两份代码(一个是添加背景图片,一个是添加博客的 json 数据)提交了 PR(Pull requests)。
一开始我是怀着尝试的态度去提交的,所以我不小心将代码格式化(也就是第 10 行 sortBy 两边的空格,原本代码风格是没有的),直到我已经提交上去的时候才发现 😂,甚至提交的时候我连 description 都没写(所以我当时真是怀着尝试的态度去提交的)。虽然这是我第二次提交 PR,但也告诉我以后 commit 提交,一定一定一定要比对前后代码变动的地方,不然就会像上面这样。
提交完之后,很快就有机器人给我回复
大致的意思:首先很感谢你为社区提交请求,但是呢,为了合并你的代码,我们必须要贡献者签署我们的贡献者许可协议
很显然我并没有签署过,于是它就把解决方案也告诉了我,叫我访问https://code.facebook.com/cla,去签署CLA签名(贡献者许可协议),像下面这样,点击Submit就可以提交。
当时我看签署完毕后,返回 PR 页面还是提交要签署,所以我打算关掉这个 pr,准备重新提交一个新的 PR。(这种做法是真的愚蠢,尤其是在一个大型的开源项目)
就正当我关闭 pr 的时候,这时 Reviewers(审核人)给我回复了一条信息
Hey, please don't close your PR if just because of the CLA. The bot will update your status soon after you signed it.