# 如何为任何开源项目做贡献？

- Link: https://www.ixiqin.com/2021/08/25/how-to-contribute-to-any-open-source-project/
- Published: 2021-08-25T21:53:02+08:00
- Author: 白宦成

文章目录

 [Toggle](https://www.ixiqin.com/2021/08/25/how-to-contribute-to-any-open-source-project/#)

 * [流程](https://www.ixiqin.com/2021/08/25/how-to-contribute-to-any-open-source-project/#%e6%b5%81%e7%a8%8b)
 * [总结](https://www.ixiqin.com/2021/08/25/how-to-contribute-to-any-open-source-project/#%e6%80%bb%e7%bb%93)

在《[如何成为Golang贡献者](https://www.ixiqin.com/2021/08/how-to-become-golang-contributors/)》
中，我介绍了， 我对于 Golang 的第一个贡献是修复了一处 Typo ，这是整个开源贡献中可以
说是最简单的一部分。

那如果你现在是一个新人，希望参与到项目中，或希望走通整个贡献的流程，那么修复 typo
是一个不错的选择。但对于新人来说，通过阅读代码来查找 typo ，显然不是一个很好的选择。

在这种情况下，自然会产生一个问题：“有没有一种方式，可以让我快速找到 typo 呢？”

答案是肯定的，我们可以借助一些拼写检查工具，来检查具体哪些代码文件中存在 typo。

## 流程

这里我使用的是 Client9 的 Misspell ，一个基于 Golang 写就的拼写检查工具（用 golang
的拼写检查工具来检查 golang 源码，很合理）。

这个工具的下载安装十分简单，执行如下代码即可安装：

    ```javascript
    curl -L -o ./install-misspell.sh https://git.io/misspell
    sh ./install-misspell.sh

    Code language: JavaScript (javascript)
    ```

安装完成后，即可使用 misspell 命令来进行拼写的检查。以 django 项目为例，具体的执行
命令如下：

    ```php
    git clone git@github.com:django/django.git
    cd django
    misspell ./*
    Code language: PHP (php)
    ```

可以看到打印出了 misspell 认为可能是 typo 的地方，

![](https://postimg.aliavv.com/win10/202108252149852.png)

结果

接下来你要做的就很简单了，根据 misspell 的结果，查找具体的文字，确保是否真的是 typo，
如果是真的 typo，就按照项目的贡献规范进行贡献即可。

## 总结

借助 misspell，你可以很轻松的给一个项目快速的开始贡献代码，但如果真的是希望参与到
开源社区当中，一定不能只是做 typo 的修复。typo 修复一般来说都是开源前辈留给后辈学习
用的，对于实际的贡献者而言，除了熟悉流程，并没有太多的价值，因此，你还是需要将开
源项目应用在自己的工作生活中，并解决一些实际的问题，才会更有价值。
