Many tools expect to be run from a specific location.
I've made PRs to fix this in downstream tools, but I think it's time to consider having basher write wrappers scripts that are little more than
cd $repo_path
exec ./bin/repo_name
This would work around scripts that don't handle linking when sourcing child scripts