Насколько мне известно, Tar не будет переименовывать. Но вы можете сделать более простой обходной путь, используя символическую ссылку:
ln -s "${repo}" ${repo}-${version}"
tar --dereference -cvzf "${repo}-${version}.tar.gz" "${repo}-${version}"
Затем вы можете решить оставить символическую ссылку или удалить ее.