mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-25 04:23:25 +00:00
Add a test that forbids merge commits
This commit is contained in:
parent
148a60b075
commit
cdebf02e54
2 changed files with 17 additions and 0 deletions
3
.github/workflows/ci.yaml
vendored
3
.github/workflows/ci.yaml
vendored
|
@ -30,6 +30,9 @@ jobs:
|
|||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha }}
|
||||
fetch-depth: 5
|
||||
|
||||
# We need to disable the existing toolchain to avoid updating rust-docs
|
||||
# which takes a long time. The fastest way to do this is to rename the
|
||||
|
|
|
@ -50,6 +50,20 @@ fn rust_files_are_tidy() {
|
|||
tidy_docs.finish();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn check_merge_commits() {
|
||||
let cmd_output =
|
||||
run!("git rev-list --merges --invert-grep --author 'bors\\[bot\\]' HEAD~4.."; echo = false);
|
||||
match cmd_output {
|
||||
Ok(out) => {
|
||||
if !out.is_empty() {
|
||||
panic!("Please rebase your branch on top of master by running `git rebase master`");
|
||||
}
|
||||
}
|
||||
Err(e) => panic!("{}", e),
|
||||
}
|
||||
}
|
||||
|
||||
fn deny_clippy(path: &PathBuf, text: &String) {
|
||||
if text.contains("[\u{61}llow(clippy") {
|
||||
panic!(
|
||||
|
|
Loading…
Reference in a new issue