git-branchless 0.10.0

Branchless workflow for Git
Documentation
use eyre::WrapErr;
use lib::testing::{make_git, GitRunOptions};

#[test]
fn test_git_is_not_a_wrapper() -> eyre::Result<()> {
    let git = make_git()?;
    {
        let (_stdout, stderr) = git
            .run_with_options(
                &["config", "--global", "--list"],
                &GitRunOptions {
                    expected_exit_code: 128,
                    ..Default::default()
                },
            )
            .wrap_err(
                "The Git global configuration should not exist during tests, \
as the HOME environment variable is not set. \
Check that the Git executable is not being wrapped in a shell script.",
            )?;
        insta::assert_snapshot!(stderr, @r###"
        fatal: $HOME not set
        "###);
    }
    Ok(())
}