# base setup
touch pyproject.toml
echo "dep-1=version-1" >> pyproject.toml
echo ""                >> pyproject.toml
echo "dep-2=version-1" >> pyproject.toml
echo ""                >> pyproject.toml
echo "dep-3=version-1" >> pyproject.toml
md5sum pyproject.toml > poetry.lock

git init --initial-branch=main
git add pyproject.toml poetry.lock
git commit -m "base setup"

# update each version in it's own branch
for dependency in dep-1 dep-2 dep-3
do
    git checkout main
    git checkout -b "update-$dependency"
    sed -i "s/$dependency=version-1/$dependency=version-2/" pyproject.toml
    md5sum pyproject.toml > poetry.lock
    git add pyproject.toml poetry.lock
    git commit -m "update version $dependency"
done

git checkout main
echo "These are my branches:"
git branch

# now try to merge them all together
git merge update-dep-1 update-dep-2 update-dep-3

# cleanup
#rm -rf .git pyproject.toml poetry.lock 
