From 9fde9535e4a2bebb55aa871bb0d8bb5ca1f94f4b Mon Sep 17 00:00:00 2001 From: Gabor Szabo Date: Mon, 3 Mar 2025 09:02:05 +0200 Subject: [PATCH] Test downstream crates Helper tool to easily check if changed made to mdBook don't break selected downstream crates. --- ci/test-downstream.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 ci/test-downstream.sh diff --git a/ci/test-downstream.sh b/ci/test-downstream.sh new file mode 100755 index 0000000000..05cde45330 --- /dev/null +++ b/ci/test-downstream.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# Test selected downstream crates + +set -e + +root=$(pwd) +echo $root +folder="../mdbook-downstream" +projects=( + "https://github.com/tommilligan/mdbook-admonish" + "https://github.com/lambdalisue/rs-mdbook-alerts" +) + + +mkdir -p $folder + +for project in ${projects[*]} +do + echo "project: $project" + name=$(basename $project) + cd "$root/$folder" + echo $name + if [ ! -d $name ]; then + git clone $project + fi + + cd $name + git pull + cargo add mdbook --path $root + cargo test + git checkout . + +done +