在没有私人数据的情况下发布设置的最佳做法是什么?

What is the best practice for publishing settings without private data?

我有一个 settings.json 文件,其中包含大量信息,包括我正在创建的应用程序的 usernamepassword。类似于:

{
    "application": {
        "username": "someuser",
        "password": "somepassword",
    }
}

我对软件开发相当陌生,尤其是制作开源应用程序和部署它们,所以我想知道在这种情况下最佳实践是什么。假设我在 GitHub 上发布它,我希望 settings.json 也可用,并且结构正确但不包含我的私人数据。但是,我想将它与数据一起保存在本地,因为我将它用于测试。 我应该有两个文件 settings-local.jsonsettings-prod.json 还是什么? 谢谢。

有一个 example-settings.json 文件,其中包含虚拟数据。

拥有与不同环境一样多的 settings-ENVIRONMENT-NAME.json 个文件。

settings-* 添加到您的 .gitignore 文件中,这样真实的凭据就不会被意外发布。

包含关于如何命名真实设置文件的明确说明(例如在您的自述文件中)。