ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

AFFiNE 贡献代码前怎么签 CLA?license/cla 检查一直红怎么解决?

AFFiNE 贡献代码前怎么签 CLA?license/cla 检查一直红怎么解决? AFFiNE 贡献代码前怎么签 CLAlicense/cla 检查一直红怎么解决【免费下载链接】AFFiNEThere can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.项目地址: https://gitcode.com/GitHub_Trending/af/AFFiNE在 AFFiNE 仓库提交 pull request 后PR 页面会出现一个名为license/cla的状态检查。只要 PR 上还有任意一位 committer 没有签署 Contributor License AgreementCLA这个检查就会保持红色并且阻止 PR 被合并。BUILDING.md 和 CONTRIBUTING.md 都把它列为贡献前置条件未签 CLA 是 PR 卡在合并前的最常见原因。这篇文章说明怎么在几分钟内完成签署以及签了之后检查仍然为红时该怎么逐项排查。完整的协议文本在 .github/CLA.md该文件开头也明确写了不要通过编辑这个文件来签署签署必须通过下面的在线页面完成。怎么签 CLA主路径整个签署过程不到一分钟建议在提交第一个 PR 之前或刚开完 PR 后立刻完成打开https://cla-assistant.io/toeverything/AFFiNE。用你的 GitHub 账号登录然后同意协议agree。签完之后PR 上的license/cla检查会自动变绿如果 PR 是在签署之前打开的还需要做下面一步手动刷新。CLA 授予 AFFiNE 的是对贡献的版权与专利许可协议受新加坡法律管辖除此之外你保留对自己贡献的全部权利见 CLA 协议全文。先开了 PR、后签的手动刷新检查如果开 PR 时还没签 CLACLA-assistant bot 会在 PR 里留一条评论评论里带有签署链接。完成签署之后点击同一条 bot 评论里的 recheck 链接让检查重新跑一遍或者直接向 PR 推送一个新 commit同样会触发检查刷新。两种方式选其一即可目的都是让license/cla在签署后重新评估。签了之后 license/cla 还是红按这两项排查CONTRIBUTING.md 和 BUILDING.md 都指出红色通常不是你没签而是下面两种情况之一。1. PR 上的每一位 committer 都必须签license/cla是按 committer 粒度检查的而不是只看 PR 作者一人。CLA bot 的评论会列出 PR 里每个 commit 的作者——其中每一个标记为的名字都还需要签署包括 co-author。如果 PR 里有其他人参与提交让对方也走一遍上面的签署流程。2. commit 的邮箱必须已关联到你的 GitHub 账号CLA assistant 是通过 commit 作者邮箱匹配 GitHub 用户的。如果 commit 用的邮箱没有挂在你的 GitHub 账号下即使你本人已签署匹配也会失败。在仓库里运行git log --format%an %ae把输出里的每个邮箱与你 GitHub 账号的邮箱设置页Email settings逐一比对确认它们都出现在账号已关联的邮箱列表中。不一致时文档给出两条修复路径把该邮箱添加到你的 GitHub 账号邮箱设置里或者用正确的身份identity重写这些 commits 后 force-push。注意 force-push 会改写 PR 上的提交历史如果 PR 上还有其他贡献者先与其沟通再操作。检查变绿后PR 合并还需要什么license/cla只是合并条件之一。根据 BUILDING.md 的 Submitting a Pull Request 一节PR 满足以下全部条件才会被合并license/cla检查变绿——每一位 committer 都已签署CI 通过——包括 build tests 以及PR Title LintPR 标题需遵循 Conventional Commits 格式例如fix(editor): keep text selection after paste维护者 review 并批准。reviewer 会自动分配自动化 reviewer 也可能留评论需要逐条处理或回复。此外PR 应基于默认开发分支canary创建并指向toeverything/AFFiNE的canary分支。小结与验证方式完成路径可以按顺序核对通过 https://cla-assistant.io/toeverything/AFFiNE 用 GitHub 账号签署 → 若先开了 PR点 bot 评论里的 recheck或推一个新 commit→ 检查是否还有的 committer 未签 → 用git log --format%an %ae核对 commit 邮箱是否已关联 GitHub。当 PR 上license/cla显示绿色说明签署环节完成后续等待 CI 与 review 即可。如果这两项排查后仍为红对照 .github/CLA.md 确认签署账号与 commit 身份是否一致或按文档建议向项目提交 issue。【免费下载链接】AFFiNEThere can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.项目地址: https://gitcode.com/GitHub_Trending/af/AFFiNE创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表