在提交 Pull Request 之前,请记住执行以下操作:
确保代码格式和样式符合指南。我们使用 RuboCop 来执行此操作。不符合格式要求将导致 GitHub Actions 自动构建失败。
$ rake rubocop
在提交 PR 之前,请运行测试套件
$ bin/parallel_rspec
如果您无法运行整个测试套件,请运行单元测试套件,以及至少与您的代码更改相关的 Bundler 命令或域相关的集成规范。
例如,对于更改 bundle update
的 Pull Request,您可能需要运行
$ bin/rspec spec/bundler
$ bin/rspec spec/commands/update_spec.rb
请确保 Pull Request 中包含的提交信息**不**包含以下内容: - @tag
GitHub 用户或团队引用(例如 @indirect
或 @bundler/core
) - #id
对问题或 Pull Request 的引用(例如 #43
或 rubygems/bundler-site#12
)
如果您想使用这些机制,请将其包含在 Pull Request 描述中。这可以防止在提交变基或 Pull Request/分支强制推送时创建多个通知或引用。
此外,请勿在 Pull Request 标题/描述或提交信息中使用 [ci skip]
或 [skip ci]
机制。每个潜在的提交和 Pull Request 都应该通过 Bundler 的 CI 系统运行。这适用于所有更改/提交(例如,即使是仅对文档或删除注释的更改)。