贡献 BetterAuth

感谢您对贡献 BetterAuth 的兴趣!本指南是贡献 BetterAuth 的简洁指南。

开始使用

在深入之前,这里有一些重要的资源:

开发设置

开始开发:

确保您已安装 Node.js ,最好是 LTS 版本。

1. 分叉仓库

访问 https://github.com/better-auth/better-auth

点击右上角的“Fork”按钮。

2. 克隆您的分叉

# Replace YOUR-USERNAME with your GitHub username
git clone https://github.com/YOUR-USERNAME/better-auth.git
cd better-auth

3. 安装依赖项

确保您已安装 pnpm

pnpm install

4. 准备 ENV 文件

复制示例环境文件以创建您的新的 .env 文件。

cp -n ./docs/.env.example ./docs/.env

进行更改

一旦您有了想要贡献的想法,就可以开始进行更改。以下是一些开始的步骤:

1. 创建新分支

# Make sure you're on main
git checkout main

# Pull latest changes
git pull upstream main

# Create and switch to a new branch
git checkout -b feature/your-feature-name

2. 启动开发服务器

启动开发服务器:

pnpm dev

启动文档服务器:

pnpm -F docs dev

3. 进行您的更改

  • 对代码库进行更改。

  • 如需要,编写测试。(阅读有关测试的更多信息 此处

  • 更新文档。(阅读有关文档化的更多信息 此处

问题和错误修复

  • 检查我们的 GitHub 问题 中标记为 good first issue 的任务
  • 报告错误时,包括重现步骤和预期行为
  • 在您想处理的评论中留言,以避免重复工作

框架集成

我们欢迎贡献以支持更多框架:

  • 尽可能关注框架无关的解决方案
  • 保持集成最小且易维护
  • 所有集成目前位于主包中

插件开发

  • 对于核心插件:首先打开一个问题来讨论您的想法
  • 对于社区插件:可以独立开发
  • 遵循我们的插件架构指南

文档

  • 修复拼写错误和错误
  • 添加示例并澄清现有内容
  • 确保文档与代码更改保持最新

测试

我们使用 Vitest 进行测试。将测试文件放置在它们测试的源文件旁边:

import { describe, it, expect } from "vitest";
import { getTestInstance } from "./test-utils/test-instance";

describe("Feature", () => {
    it("should work as expected", async () => {
        const { client } = getTestInstance();
        // Test code here
        expect(result).toBeDefined();
    });
});

测试最佳实践

  • 编写清晰的提交消息
  • 更新文档以反映您的更改
  • 为新功能添加测试
  • 遵循我们的编码标准
  • 保持拉取请求专注于单一更改

需要帮助?

不要犹豫寻求帮助!您可以:

感谢您贡献 BetterAuth!

On this page